สำหรับสิ่งนี้ คุณสามารถใช้ ORDER BY DATE() ให้เราสร้างตารางก่อน ที่นี่ เรามีคอลัมน์ประเภท DATE และอีกคอลัมน์หนึ่งเป็นประเภท ENUM -
mysql> สร้างตาราง DemoTable -> ( -> วันที่เข้าร่วม -> สถานะ ENUM('ดี', 'ยอดเยี่ยม', 'แย่') -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.58 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable('2019-01-21','ดีเลิศ');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.17 วินาที)mysql> ลงในค่า DemoTable(สถานะ) ('ไม่ดี');แบบสอบถามตกลง , 1 แถวได้รับผลกระทบ (0.17 วินาที)mysql> แทรกลงในค่า DemoTable (สถานะ) ('ดี'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-------------+-----------+| เข้าร่วมวันที่ | สถานะ |+-------------+-----------+| 2019-01-21 | ยอดเยี่ยม || NULL | แย่ || NULL | ดี |+-------------+-----------+3 แถวในชุด (0.00 วินาที)ต่อไปนี้คือข้อความค้นหาเพื่อเรียงลำดับตามการประทับเวลาและ enum -
mysql> เลือก *จาก DemoTable -> สั่งซื้อโดย DATE(JoiningDate) ASC, สถานะ asc;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-------------+-----------+| เข้าร่วมวันที่ | สถานะ |+-------------+-----------+| NULL | ดี || NULL | แย่ || 2019-01-21 | ยอดเยี่ยม |+-------------+-----------+3 แถวในชุด (0.00 วินาที)