หากต้องการแสดงวันที่เช่น “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 วินาที)