BMS-HOSxP Community

HOSxP => นอกเรื่อง => ข้อความที่เริ่มโดย: yord ที่ ตุลาคม 29, 2008, 18:08:51 PM

หัวข้อ: การแปลงรูปแบบของ วันเดือนปี น่ะครับ
เริ่มหัวข้อโดย: yord ที่ ตุลาคม 29, 2008, 18:08:51 PM
เรียนถาม อ.หรือผู้รู้ทุกท่านครับ
เนื่องจาก ผมมีไฟล์ที่เป็น .dbf ในฟิลด์ birthdate จะเป็น 19740101 เป็น text เมื่อนำเข้าในฐานข้อมูล access เพื่อที่จะนำเข้าเป็นข้อมูล HCIS ใน ตาราง person ของ HOSxP ครับ แต่ว่ารูปแบบวันที่ที่ได้มาจาก dbf เมื่อนำเข้าแล้ว ข้อมูล เช่นชื่อ สกุล เข้ามาหมด เว้น birthdate ไม่เข้ามาเลย (เมื่อลองไปดูโครงสร้างแฟ้ม HCIS จึงพบว่า รูปแบบของฟิลด์ วันเดือนปีเกิด ต้องเป็น date/time แบบ 12 มกราคม 2530 ประมาณนี้น่ะครับ) จึงอยากทราบว่ามีวิธีหรือคำสั่งที่ทำให้ รูปแบบนี้ 19740101 มาเป็นแบบนี้ได้ไหมครับ 12 มกราคม 2530  เพราะข้อมูลที่จะนำเข้าเยอะมากครับ ประมาณ 2 - 3 แสน เรคคอร์ดเลยครับ
ขอบคุณครับ  ;D
หัวข้อ: Re: การแปลงรูปแบบของ วันเดือนปี น่ะครับ
เริ่มหัวข้อโดย: doramon ที่ ตุลาคม 29, 2008, 18:44:40 PM
เรียนถาม อ.หรือผู้รู้ทุกท่านครับ
เนื่องจาก ผมมีไฟล์ที่เป็น .dbf ในฟิลด์ birthdate จะเป็น 19740101 เป็น text เมื่อนำเข้าในฐานข้อมูล access เพื่อที่จะนำเข้าเป็นข้อมูล HCIS ใน ตาราง person ของ HOSxP ครับ แต่ว่ารูปแบบวันที่ที่ได้มาจาก dbf เมื่อนำเข้าแล้ว ข้อมูล เช่นชื่อ สกุล เข้ามาหมด เว้น birthdate ไม่เข้ามาเลย (เมื่อลองไปดูโครงสร้างแฟ้ม HCIS จึงพบว่า รูปแบบของฟิลด์ วันเดือนปีเกิด ต้องเป็น date/time แบบ 12 มกราคม 2530 ประมาณนี้น่ะครับ) จึงอยากทราบว่ามีวิธีหรือคำสั่งที่ทำให้ รูปแบบนี้ 19740101 มาเป็นแบบนี้ได้ไหมครับ 12 มกราคม 2530  เพราะข้อมูลที่จะนำเข้าเยอะมากครับ ประมาณ 2 - 3 แสน เรคคอร์ดเลยครับ
ขอบคุณครับ  ;D


จะนำเข้าไปทำอะไรครับ

ช่วยบอกงานที่ต้องการ ทำไว้ครับว่าจะไปทำอะไรครับ
หัวข้อ: Re: การแปลงรูปแบบของ วันเดือนปี น่ะครับ
เริ่มหัวข้อโดย: yord ที่ ตุลาคม 29, 2008, 19:44:28 PM
นำเข้าไปเป็นฐานข้อมูล PCU เพื่อใช้งานเมนูงานเชิกรุกน่ะครับ แต่ว่าเป็นฐานเดียวกับ HOSxP น่ะครับ ผมทดสอบนำเข้าไปแล้วใช้งานได้ ไม่มีปัญหา เพียงแต่มีปัญหาตรง วันเดือนปีเกิด มันไม่นำเข้ามาน่ะครับ อ. ???
หัวข้อ: Re: การแปลงรูปแบบของ วันเดือนปี น่ะครับ
เริ่มหัวข้อโดย: doramon ที่ ตุลาคม 29, 2008, 20:10:14 PM
hcis   ไม่น่าจะเป็น   dbf นี้ครับ

หัวข้อ: Re: การแปลงรูปแบบของ วันเดือนปี น่ะครับ
เริ่มหัวข้อโดย: yord ที่ ตุลาคม 29, 2008, 20:42:40 PM
ถูกต้องแล้วครับ อ. hcis น่ะเป็น mdb ครับ ซึ่งผมได้มาจาก pcu ของ รพ.และทดสอบนำเข้าได้เรียบร้อยไม่มีปัญหาครับ แต่ คุณหมออยากให้นำเข้าข้อมูลที่นอกเหนือจาก pcu ของ รพ. จึงขอไฟล์ที่ แต่ละสอ.ส่งให้ สสจ. เลยได้มาเป็น dbf แล้ว วันเดือนปีเกิด เป็นรูปแบบ text น่ะครับ พอนำเข้าแล้ว วันเดือนปีเกิด มาถูกนำเข้ามาด้วยน่ะครับ อ. ???
หัวข้อ: Re: การแปลงรูปแบบของ วันเดือนปี น่ะครับ
เริ่มหัวข้อโดย: yord ที่ ตุลาคม 29, 2008, 23:49:38 PM
อย่างไร ขอรบกวนด้วยนะครับ อ.  ;D
หัวข้อ: Re: การแปลงรูปแบบของ วันเดือนปี น่ะครับ
เริ่มหัวข้อโดย: yord ที่ ตุลาคม 30, 2008, 02:07:13 AM
วันเกิดไม่ถูกนำเข้ามาน่ะครับ  ;D
หัวข้อ: Re: การแปลงรูปแบบของ วันเดือนปี น่ะครับ
เริ่มหัวข้อโดย: yord ที่ พฤศจิกายน 01, 2008, 11:27:59 AM
ดันกระทู้ครับ ???
หัวข้อ: Re: การแปลงรูปแบบของ วันเดือนปี น่ะครับ
เริ่มหัวข้อโดย: doramon ที่ พฤศจิกายน 01, 2008, 11:30:27 AM
วันเกิดไม่ถูกนำเข้ามาน่ะครับ  ;D

update อายุด้านล่างหรือยัง
หัวข้อ: Re: การแปลงรูปแบบของ วันเดือนปี น่ะครับ
เริ่มหัวข้อโดย: doramon ที่ พฤศจิกายน 01, 2008, 11:41:15 AM
ดูที่ตาราง person ครับ

หัวข้อ: Re: การแปลงรูปแบบของ วันเดือนปี น่ะครับ
เริ่มหัวข้อโดย: yord ที่ พฤศจิกายน 01, 2008, 11:48:14 AM
ดูแล้วครับ อ. update แล้วครับ  ???
หัวข้อ: Re: การแปลงรูปแบบของ วันเดือนปี น่ะครับ
เริ่มหัวข้อโดย: doramon ที่ พฤศจิกายน 01, 2008, 12:12:18 PM
ไม่มีเพราะว่าโอนไม่ถูกครับ

รบกวนส่งไฟล์ที่โอนขึ้นมาด้วยหรือเมล์มาก็ได้ครับ

หัวข้อ: Re: การแปลงรูปแบบของ วันเดือนปี น่ะครับ
เริ่มหัวข้อโดย: yord ที่ พฤศจิกายน 01, 2008, 12:27:36 PM
ขอบคุณครับ อ. รบกวนด้วยครับ
นี่เป็นข้อมูลที่ผมทดสอบนำเข้าแล้ว birthdate ไม่เข้า(ตัดมาเหลือเพียงบางส่วนส่งให้อ.ดูน่ะครับ เพราะไฟล์ทั้งหมดมันใหญ่มากครับ)
หัวข้อ: Re: การแปลงรูปแบบของ วันเดือนปี น่ะครับ
เริ่มหัวข้อโดย: doramon ที่ พฤศจิกายน 01, 2008, 12:36:30 PM
เมล์ครับ download ไม่ได้
หัวข้อ: Re: การแปลงรูปแบบของ วันเดือนปี น่ะครับ
เริ่มหัวข้อโดย: howtodo ที่ พฤศจิกายน 01, 2008, 13:09:20 PM
 date/time ในฐาน จะเป็น  2008-10-01  00:00:00
ส่วนที่เห็น เป็น เพียงรูปแบบที่แสดงให้เห็นง่าย ๆ

หัวข้อ: Re: การแปลงรูปแบบของ วันเดือนปี น่ะครับ
เริ่มหัวข้อโดย: yord ที่ พฤศจิกายน 01, 2008, 13:26:44 PM
 ???
หัวข้อ: Re: การแปลงรูปแบบของ วันเดือนปี น่ะครับ
เริ่มหัวข้อโดย: yord ที่ พฤศจิกายน 01, 2008, 14:29:16 PM
เมล์ครับ download ไม่ได้
ผมส่งเมลล์ให้แล้วครับ อ.  ;D
date/time ในฐาน จะเป็น  2008-10-01  00:00:00
ส่วนที่เห็น เป็น เพียงรูปแบบที่แสดงให้เห็นง่าย ๆ
แก้ไขอย่างไรครับท่าน  ???
หัวข้อ: Re: การแปลงรูปแบบของ วันเดือนปี น่ะครับ
เริ่มหัวข้อโดย: yord ที่ พฤศจิกายน 03, 2008, 16:52:21 PM
 ;D  ดันกระทู้ เผื่อ อ.ลืมครับ  :'(
หัวข้อ: Re: การแปลงรูปแบบของ วันเดือนปี น่ะครับ
เริ่มหัวข้อโดย: doramon ที่ พฤศจิกายน 03, 2008, 23:10:30 PM
ผมได้รับเมล์แล้วครับแต่ผมเปิดไม่ได้ครับ

ต้อง zip ก่อนส่งมาให้ผมครับ ถ้าเป้นไฟล์ธรรมดาระบบผมไม่ยอมรับครับ

มันคิดว่าเป็น virus ครับ


ส่งมาอีกครั้งครับ

หัวข้อ: Re: การแปลงรูปแบบของ วันเดือนปี น่ะครับ
เริ่มหัวข้อโดย: howtodo ที่ พฤศจิกายน 05, 2008, 11:21:46 AM
INSERT INTO datei ( dateI )
SELECT left(dateT,4) & "-" & mid(dateT,5,2)& "-" & right(dateT,2) AS Expr4
FROM dateT;
หัวข้อ: Re: การแปลงรูปแบบของ วันเดือนปี น่ะครับ
เริ่มหัวข้อโดย: doramon ที่ พฤศจิกายน 05, 2008, 11:36:26 AM
INSERT INTO datei ( dateI )
SELECT left(dateT,4) & "-" & mid(dateT,5,2)& "-" & right(dateT,2) AS Expr4
FROM dateT;

ไม่แนะนำตัวเองบ้างหรือครับ

หัวข้อ: Re: การแปลงรูปแบบของ วันเดือนปี น่ะครับ
เริ่มหัวข้อโดย: howtodo ที่ พฤศจิกายน 05, 2008, 13:07:16 PM
ไม่ละครับ  ขี้อาย
ไม่ก่อกวน โดยเจตนา
ช่วยได้ก็ช่วย  ด้วยความรู้อันน้อยนิด
หัวข้อ: Re: การแปลงรูปแบบของ วันเดือนปี น่ะครับ
เริ่มหัวข้อโดย: yord ที่ พฤศจิกายน 05, 2008, 14:07:45 PM
ขอบคุณทุกท่านครับ
ผมได้รับเมล์แล้วครับแต่ผมเปิดไม่ได้ครับ

ต้อง zip ก่อนส่งมาให้ผมครับ ถ้าเป้นไฟล์ธรรมดาระบบผมไม่ยอมรับครับ

มันคิดว่าเป็น virus ครับ


ส่งมาอีกครั้งครับ


ผมซิปไฟล์ส่งไปให้แล้วครับ ช่วยด้วยครับ ;D
หัวข้อ: Re: การแปลงรูปแบบของ วันเดือนปี น่ะครับ
เริ่มหัวข้อโดย: doramon ที่ พฤศจิกายน 05, 2008, 14:13:34 PM
ขอบคุณทุกท่านครับ
ผมได้รับเมล์แล้วครับแต่ผมเปิดไม่ได้ครับ

ต้อง zip ก่อนส่งมาให้ผมครับ ถ้าเป้นไฟล์ธรรมดาระบบผมไม่ยอมรับครับ

มันคิดว่าเป็น virus ครับ


ส่งมาอีกครั้งครับ


เป็นของจริงหรือว่าแปลงมาอีกที่หนึ่งครับ

ผมต้องการแบบที่ยังไม่ได้ทำอะไรเลย จากฐานจริงๆๆ




ผมซิปไฟล์ส่งไปให้แล้วครับ ช่วยด้วยครับ ;D
หัวข้อ: Re: การแปลงรูปแบบของ วันเดือนปี น่ะครับ
เริ่มหัวข้อโดย: yord ที่ พฤศจิกายน 05, 2008, 21:39:49 PM
เดี๋ยวกระทู้หล่นครับ  ;D
หัวข้อ: Re: การแปลงรูปแบบของ วันเดือนปี น่ะครับ
เริ่มหัวข้อโดย: howtodo ที่ พฤศจิกายน 06, 2008, 09:32:10 AM
date/time ในฐาน จะเป็น  2008-10-01  00:00:00
ส่วนที่เห็น เป็น เพียงรูปแบบที่แสดงให้เห็นง่าย ๆ



INSERT INTO datei ( LNAME,FNAME,BIRTHDATE )
SELECT LNAME,FNAME,left(dateT,4) & "-" & mid(dateT,5,2)& "-" & right(dateT,2) AS Expr4
FROM dateT;


datei คือ ตารางที่จะเอาข้อมูลไปใส่ 
dateT คือ ตารางข้อมูลที่มีอยู่
Field BIRTHDATE รูปแบบที่จะให้เป็น  12 มกราคม 2552  longdate
Field Birthdate  รูปแบบเป็น text   20090112 

ดัดแปลงเอาเองนะครับ
เห็นดันกระทู้อยู่ แสดงว่ายังไม่ได้หรือ



หัวข้อ: Re: การแปลงรูปแบบของ วันเดือนปี น่ะครับ
เริ่มหัวข้อโดย: yord ที่ พฤศจิกายน 06, 2008, 10:29:20 AM
ขอบคุณครับ ทุกท่าน ผมดัดแปลงใช้แบบนี้ครับ
REPLACE bd WITH SUBSTR(birthdate,7,2)+"-" + SUBSTR(birthdate,5,2) +"-"+ SUBSTR(birthdate,1,4) all จะได้แบบนี้ครับ 23-03-2001 แต่จะให้เป็น 23-03-2543 (พ.ศ.น่ะครับ) ได้อย่างไรครับ ;D
หัวข้อ: Re: การแปลงรูปแบบของ วันเดือนปี น่ะครับ
เริ่มหัวข้อโดย: howtodo ที่ พฤศจิกายน 06, 2008, 14:28:54 PM
ตามที่ผมเข้าใจนะ
ว่าจะนำเข้า ms access  ใช่ปะ  แต่จริง ๆแล้ว  mysql  ก็เก็บจริง รูปแบบวันที่เป็น 2008-12-31
ดังนั้นจึงสามารถ insert into  เป็น  2008-12-31  ได้

แล้วถ้าจะให้เป็น  31-12-2551  ก็เพียงเปลี่ยนรูปแบบแสดงเท่านั้น

เช่นเดียวกับ  excell   

หัวข้อ: Re: การแปลงรูปแบบของ วันเดือนปี น่ะครับ
เริ่มหัวข้อโดย: yord ที่ พฤศจิกายน 06, 2008, 14:59:12 PM
ได้แล้วครับท่าน ขอบคุณครับ ผมใช้คำสั่ง
REPLACE bd2 WITH SUBSTR(birthdate,1,4) all
REPLACE bd2 WITH bd2+543 all
REPLACE bd WITH SUBSTR(birthdate,7,2)+"-" + SUBSTR(birthdate,5,2) +"-"+ SUBSTR(bd2,7,4) all
โดยที่ เดิมฟิลด์ birthdate ผมก็เพิ่มฟิลด์  bd และ bd2 เพื่อเอาไว้เก็บค่าที่ replace ไว้ เสร็จแล้วจึงลบ ฟิลด์ที่ไม่ใช้ออกครับ(ไฟล์ที่ผมได้มาเป็น dbf ครับ) แล้วนำเข้า access แล้วเปลี่ยนฟิลด์ birthdate เป็น date แบบ longdate ครับ ;D
หัวข้อ: Re: การแปลงรูปแบบของ วันเดือนปี น่ะครับ
เริ่มหัวข้อโดย: doramon ที่ พฤศจิกายน 06, 2008, 17:56:52 PM
ได้แล้วครับท่าน ขอบคุณครับ ผมใช้คำสั่ง
REPLACE bd2 WITH SUBSTR(birthdate,1,4) all
REPLACE bd2 WITH bd2+543 all
REPLACE bd WITH SUBSTR(birthdate,7,2)+"-" + SUBSTR(birthdate,5,2) +"-"+ SUBSTR(bd2,7,4) all
โดยที่ เดิมฟิลด์ birthdate ผมก็เพิ่มฟิลด์  bd และ bd2 เพื่อเอาไว้เก็บค่าที่ replace ไว้ เสร็จแล้วจึงลบ ฟิลด์ที่ไม่ใช้ออกครับ(ไฟล์ที่ผมได้มาเป็น dbf ครับ) แล้วนำเข้า access แล้วเปลี่ยนฟิลด์ birthdate เป็น date แบบ longdate ครับ ;D

เก่งมาก
หัวข้อ: Re: การแปลงรูปแบบของ วันเดือนปี น่ะครับ
เริ่มหัวข้อโดย: yord ที่ พฤศจิกายน 07, 2008, 09:59:38 AM
ไม่เก่งเท่าไหร่หรอกครับ อ. ก็ดำน้ำเอาเหมือนกันครับ ที่ทำได้ก็เพราะการช่วยเหลือของชาวชุมชน HOSxP และ อ.ทุกท่านนี่แหละครับ อิอิอิอิ  ;D ;D ;D