BMS-HOSxP Community
HOSxP => นอกเรื่อง => ข้อความที่เริ่มโดย: 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
-
เรียนถาม อ.หรือผู้รู้ทุกท่านครับ
เนื่องจาก ผมมีไฟล์ที่เป็น .dbf ในฟิลด์ birthdate จะเป็น 19740101 เป็น text เมื่อนำเข้าในฐานข้อมูล access เพื่อที่จะนำเข้าเป็นข้อมูล HCIS ใน ตาราง person ของ HOSxP ครับ แต่ว่ารูปแบบวันที่ที่ได้มาจาก dbf เมื่อนำเข้าแล้ว ข้อมูล เช่นชื่อ สกุล เข้ามาหมด เว้น birthdate ไม่เข้ามาเลย (เมื่อลองไปดูโครงสร้างแฟ้ม HCIS จึงพบว่า รูปแบบของฟิลด์ วันเดือนปีเกิด ต้องเป็น date/time แบบ 12 มกราคม 2530 ประมาณนี้น่ะครับ) จึงอยากทราบว่ามีวิธีหรือคำสั่งที่ทำให้ รูปแบบนี้ 19740101 มาเป็นแบบนี้ได้ไหมครับ 12 มกราคม 2530 เพราะข้อมูลที่จะนำเข้าเยอะมากครับ ประมาณ 2 - 3 แสน เรคคอร์ดเลยครับ
ขอบคุณครับ ;D
จะนำเข้าไปทำอะไรครับ
ช่วยบอกงานที่ต้องการ ทำไว้ครับว่าจะไปทำอะไรครับ
-
นำเข้าไปเป็นฐานข้อมูล PCU เพื่อใช้งานเมนูงานเชิกรุกน่ะครับ แต่ว่าเป็นฐานเดียวกับ HOSxP น่ะครับ ผมทดสอบนำเข้าไปแล้วใช้งานได้ ไม่มีปัญหา เพียงแต่มีปัญหาตรง วันเดือนปีเกิด มันไม่นำเข้ามาน่ะครับ อ. ???
-
hcis ไม่น่าจะเป็น dbf นี้ครับ
-
ถูกต้องแล้วครับ อ. hcis น่ะเป็น mdb ครับ ซึ่งผมได้มาจาก pcu ของ รพ.และทดสอบนำเข้าได้เรียบร้อยไม่มีปัญหาครับ แต่ คุณหมออยากให้นำเข้าข้อมูลที่นอกเหนือจาก pcu ของ รพ. จึงขอไฟล์ที่ แต่ละสอ.ส่งให้ สสจ. เลยได้มาเป็น dbf แล้ว วันเดือนปีเกิด เป็นรูปแบบ text น่ะครับ พอนำเข้าแล้ว วันเดือนปีเกิด มาถูกนำเข้ามาด้วยน่ะครับ อ. ???
-
อย่างไร ขอรบกวนด้วยนะครับ อ. ;D
-
วันเกิดไม่ถูกนำเข้ามาน่ะครับ ;D
-
ดันกระทู้ครับ ???
-
วันเกิดไม่ถูกนำเข้ามาน่ะครับ ;D
update อายุด้านล่างหรือยัง
-
ดูที่ตาราง person ครับ
-
ดูแล้วครับ อ. update แล้วครับ ???
-
ไม่มีเพราะว่าโอนไม่ถูกครับ
รบกวนส่งไฟล์ที่โอนขึ้นมาด้วยหรือเมล์มาก็ได้ครับ
-
ขอบคุณครับ อ. รบกวนด้วยครับ
นี่เป็นข้อมูลที่ผมทดสอบนำเข้าแล้ว birthdate ไม่เข้า(ตัดมาเหลือเพียงบางส่วนส่งให้อ.ดูน่ะครับ เพราะไฟล์ทั้งหมดมันใหญ่มากครับ)
-
เมล์ครับ download ไม่ได้
-
date/time ในฐาน จะเป็น 2008-10-01 00:00:00
ส่วนที่เห็น เป็น เพียงรูปแบบที่แสดงให้เห็นง่าย ๆ
-
???
-
เมล์ครับ download ไม่ได้
ผมส่งเมลล์ให้แล้วครับ อ. ;D
date/time ในฐาน จะเป็น 2008-10-01 00:00:00
ส่วนที่เห็น เป็น เพียงรูปแบบที่แสดงให้เห็นง่าย ๆ
แก้ไขอย่างไรครับท่าน ???
-
;D ดันกระทู้ เผื่อ อ.ลืมครับ :'(
-
ผมได้รับเมล์แล้วครับแต่ผมเปิดไม่ได้ครับ
ต้อง zip ก่อนส่งมาให้ผมครับ ถ้าเป้นไฟล์ธรรมดาระบบผมไม่ยอมรับครับ
มันคิดว่าเป็น virus ครับ
ส่งมาอีกครั้งครับ
-
INSERT INTO datei ( dateI )
SELECT left(dateT,4) & "-" & mid(dateT,5,2)& "-" & right(dateT,2) AS Expr4
FROM dateT;
-
INSERT INTO datei ( dateI )
SELECT left(dateT,4) & "-" & mid(dateT,5,2)& "-" & right(dateT,2) AS Expr4
FROM dateT;
ไม่แนะนำตัวเองบ้างหรือครับ
-
ไม่ละครับ ขี้อาย
ไม่ก่อกวน โดยเจตนา
ช่วยได้ก็ช่วย ด้วยความรู้อันน้อยนิด
-
ขอบคุณทุกท่านครับ
ผมได้รับเมล์แล้วครับแต่ผมเปิดไม่ได้ครับ
ต้อง zip ก่อนส่งมาให้ผมครับ ถ้าเป้นไฟล์ธรรมดาระบบผมไม่ยอมรับครับ
มันคิดว่าเป็น virus ครับ
ส่งมาอีกครั้งครับ
ผมซิปไฟล์ส่งไปให้แล้วครับ ช่วยด้วยครับ ;D
-
ขอบคุณทุกท่านครับผมได้รับเมล์แล้วครับแต่ผมเปิดไม่ได้ครับ
ต้อง zip ก่อนส่งมาให้ผมครับ ถ้าเป้นไฟล์ธรรมดาระบบผมไม่ยอมรับครับ
มันคิดว่าเป็น virus ครับ
ส่งมาอีกครั้งครับ
เป็นของจริงหรือว่าแปลงมาอีกที่หนึ่งครับ
ผมต้องการแบบที่ยังไม่ได้ทำอะไรเลย จากฐานจริงๆๆ
ผมซิปไฟล์ส่งไปให้แล้วครับ ช่วยด้วยครับ ;D
-
เดี๋ยวกระทู้หล่นครับ ;D
-
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
ดัดแปลงเอาเองนะครับ
เห็นดันกระทู้อยู่ แสดงว่ายังไม่ได้หรือ
-
ขอบคุณครับ ทุกท่าน ผมดัดแปลงใช้แบบนี้ครับ
REPLACE bd WITH SUBSTR(birthdate,7,2)+"-" + SUBSTR(birthdate,5,2) +"-"+ SUBSTR(birthdate,1,4) all จะได้แบบนี้ครับ 23-03-2001 แต่จะให้เป็น 23-03-2543 (พ.ศ.น่ะครับ) ได้อย่างไรครับ ;D
-
ตามที่ผมเข้าใจนะ
ว่าจะนำเข้า ms access ใช่ปะ แต่จริง ๆแล้ว mysql ก็เก็บจริง รูปแบบวันที่เป็น 2008-12-31
ดังนั้นจึงสามารถ insert into เป็น 2008-12-31 ได้
แล้วถ้าจะให้เป็น 31-12-2551 ก็เพียงเปลี่ยนรูปแบบแสดงเท่านั้น
เช่นเดียวกับ excell
-
ได้แล้วครับท่าน ขอบคุณครับ ผมใช้คำสั่ง
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
-
ได้แล้วครับท่าน ขอบคุณครับ ผมใช้คำสั่ง
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
เก่งมาก
-
ไม่เก่งเท่าไหร่หรอกครับ อ. ก็ดำน้ำเอาเหมือนกันครับ ที่ทำได้ก็เพราะการช่วยเหลือของชาวชุมชน HOSxP และ อ.ทุกท่านนี่แหละครับ อิอิอิอิ ;D ;D ;D