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

วันที่สั่งซื้อใน MySQL ด้วยรูปแบบ “01 สิงหาคม 2019”?


หากต้องการแสดงวันที่เช่น “01 สิงหาคม 2019” ให้ใช้ ORDER BY STR_TO_DATE() ให้เราสร้าง −

. ก่อน
mysql> สร้างตาราง DemoTable1435 -> ( -> DueDate varchar(60) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.08 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้การแทรก -

mysql> แทรกลงในค่า DemoTable1435 ('01 สิงหาคม 2019') แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.34 วินาที) mysql> แทรกลงในค่า DemoTable1435 ('01 ก.พ. 2018'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที )mysql> แทรกลงในค่า DemoTable1435 ('31 ม.ค. 2017'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.08 วินาที) mysql> แทรกลงในค่า DemoTable1435 ('01 มีนาคม 2019'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) 

แสดงระเบียนทั้งหมดจากตารางโดยใช้ตัวเลือก -

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

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

<ก่อนหน้า>+----------------+| DueDate |+----------------+| 01 สิงหาคม 2019 || 01 ก.พ. 2018 || 31 ม.ค. 2017 || 01 มีนาคม 2019 |+----------------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อสั่งซื้อวันที่ใน MySQL ด้วยรูปแบบ “01 สิงหาคม 2019” –

mysql> เลือก * จาก DemoTable1435 -> สั่งซื้อโดย str_to_date(DueDate,'%d %M %Y');

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

<ก่อนหน้า>+----------------+| DueDate |+----------------+| 31 ม.ค. 2017 || 01 ก.พ. 2018 || 01 มีนาคม 2019 || 01 สิงหาคม 2019 |+----------------+4 แถวในชุด (0.04 วินาที)