Tuesday, February 20, 2007

Insert Date Time format to MySQL

- การแทรกข้อมูลที่เป็นสติงเราคงเคยทำกันมาเยอะแหละ แต่มันไม่ใช่ว่าจะมีแค่ชนิด varchar อย่างเดียวอ่ะดิมันยังมี

- date -> year-month-day
- time -> hh:mm:ss
- boolean -> tinyint (0 หรือ 1)

ตัวอย่าง
insert into demo.user values('001', 'jui', 21, '1985-04-18', '0', '1:00:01');
insert into demo.user values('003', 'jui', 21, '1985-4-1', '0', '1:2:1');

หรือ values((select ...), '')

2 ตัวอย่างด้านบนสามารถเพิ่มข้อมูลได้ไม่มีปัญหา
ชนิดที่ได้ทำการเพิ่มคือ
db ชื่อ demo
เทเบิ้ล ชื่อ user
varchar, varchar, int, date, tinyint, time

- ถ้าเราทำการใส่ข้อมูลที่ไม่ถูกต้องเช่น เดือน เมษายน มี 30 วัน เราดันใส่แบบนี้

insert into demo.user values('003', 'jui', 21, '1985-4-31', '0', '1:2:1');

- การเพิ่มเกิดข้อผิดพลาดแน่นอน
- แต่ เราสามารถ SELECT ในรูปแบบนี้ได้โดยไม่ผิด syntax

SELECT birthday FROM user WHERE birtday > '1985-4-32'

No comments:

Post a Comment

Popular Posts