Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

แปลง UK DATE เป็นวันที่ MySQL หรือไม่


รูปแบบวันที่ของสหราชอาณาจักรรองรับรูปแบบวัน-เดือน-ปี หากต้องการแปลงเป็นวันที่ MySQL ให้ใช้ STR_TO_DATE() ต่อไปนี้เป็นรูปแบบ:

select str_to_date(yourColumnName,'%d/%m/%Y') จาก yourTableName;

ให้เราสร้างตารางก่อน:

mysql> สร้างตาราง DemoTable728 (DueDate varchar(100)); สอบถามตกลง 0 แถวได้รับผลกระทบ (0.59 วินาที)

แทรกบางระเบียนในตารางโดยใช้คำสั่ง insert:

mysql> แทรกลงในค่า DemoTable728 ('10/11/2019'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DemoTable728 ('31/01/2016'); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DemoTable728 ('01/12/2015'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า DemoTable728 ('11/03/2018'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.16 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select:

mysql> เลือก *จาก DemoTable728;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-----------+| DueDate |+-----------+| 10/11/2019 || 31/01/2016 || 01/12/2015 || 11/03/2018 |+-----------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแปลงรูปแบบวันที่ในสหราชอาณาจักรเป็นวันที่ MySQL:

mysql> เลือก str_to_date(DueDate,'%d/%m/%Y') จาก DemoTable728;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+--------------------------------+| str_to_date(DueDate,'%d/%m/%Y') |+--------------------------------- +| 2019-11-10 || 2016-01-31 || 2015-12-01 || 2018-03-11 |+---------------------------------+4 แถวในชุด (0.00 วินาที)