BMS-HOSxP Community
HOSxP => นอกเรื่อง => ข้อความที่เริ่มโดย: นายเก่ง สสจ.ชัยนาท ที่ เมษายน 01, 2010, 15:18:52 PM
-
สอบถามผู้รู้หน่อยครับ ตอนนี้ผมมีปัญหา กำลังนำเข้าข้อมูลจาก access ไป mysql แล้วติดปัญหาว่า ข้อมูลวันเกิดในaccess เป็นรูปแบบ text แต่ใน field ของ mysql เป็น date/time มันเลยนำเข้าไม่ได้ มีวิธ๊แปลงข้อมูลจาก textเป็นdate/time ก่อนนำเข้าไหมครับ เป็น Admin ความรู้น้อยแต่ใจสู้ รบกวนท่านเทพทั้งหลายให้ความรู้ข้าพเจ้าด้วยนะครับ
-
รูปแบบอย่างไงครับ เช่น 30/1/2553 หรืออย่างอื่น
-
แบบ shortdate ครับ 2553-02-01 ประมาณนี้น่ะครับ
-
ใช้ tool อะไรนำเข้าหรือเขียนโปรแกรมเองครับ
;D
-
ใช้ nvicat dumpเข้าไปเลยครับ เพียงแต่ทำ field ให้ access ตรงกับ sql แต่ก็ติดตรง date/time นี่แหละครับ เซ็งเป็ด ???
-
;D ;D ;D ถ้าใช้เป็น text Access เช่น 01042553 ก็ใช้ Function ใน Access เช่น Left(),Mid(),Right() หรือ Funciton อื่นๆ ก็ได้ที่สามารถตัดข้อความได้ ตัดออกมา 01042553 = 01 04 2552
ต่อไปก็มาเรียงใหม่ 2553-543+04+01 = 20100401 ครับ แล้วลองนำเข้าดูครับ
-
;D ;D วิธิที่ 2 ถ้าใช้ Navicat ก่อนนำเข้าข้อมูล Datetime
ให้ไปกำหนด Format ด่านล่างเป็น YYYY-MM-DD ก่อนนำเข้าครับ
;D ;D ;D เมื่อก่อนผมก็เคยมีประสบการณ์ครับ Access2MySQL ตอนขึ้นระบบใหม่ๆ
-
ถ้าใช้เป็น text Access เช่น 01042553 ก็ใช้ Function ใน Access เช่น Left(),Mid(),Right() หรือ Funciton อื่นๆ ก็ได้ที่สามารถตัดข้อความได้ ตัดออกมา 01042553 = 01 04 2552
ต่อไปก็มาเรียงใหม่ 2553-543+04+01 = 20100401 ครับ แล้วลองนำเข้าดูครับ
แล้วมันใช้คำสั่งอะไรคับ
-
ใช้ nvicat dumpเข้าไปเลยครับ เพียงแต่ทำ field ให้ access ตรงกับ sql แต่ก็ติดตรง date/time นี่แหละครับ เซ็งเป็ด ???
mysql field date หรือ datetime
อันหลังมันมีเวลาด้วยครับ
-
;) ผมใช้คำสั่งโหลดเข้าจาก text files นำเข้า sql ในสายฟ้าเลยครับ
load data infile 'd:/hipdata.txt' into table hipdata fields terminated by ',';
(ตัวอย่าง) เป็นการนำเข้าข้อมูล hipdata เข้าไปเพื่อ update สิทธิ์ จะรวดเร็วมากครับ
แต่ต้องทำ Ms Access จัดเรียงคอลัมน์ให้ตรงกับ hipdata ใน mysql ด้วยครับ จากนั้นส่งออกเป็น text files ครับ แต่รูปแบบวันที่จะต้องเป็น 2010-3-1 (YYYY-MM-DD) จึงจะใช้ได้ครับ