इसके लिए आप ORDER BY DATE() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं। यहाँ DATE टाइप का एक कॉलम और ENUM टाइप का दूसरा कॉलम है:
mysql> create table DemoTable
-> (
-> JoiningDate date,
-> Status ENUM('Good','Excellent','Bad')
-> ); Query OK, 0 rows affected (0.58 sec)
इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:
mysql> insert into DemoTable values('2019-01-21','Excellent'); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable(Status) values('Bad'); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable(Status) values('Good'); Query OK, 1 row affected (0.13 sec)
सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:
mysql> select *from DemoTable;
इससे निम्न आउटपुट प्राप्त होगा:
+-------------+-----------+ | JoiningDate | Status | +-------------+-----------+ | 2019-01-21 | Excellent | | NULL | Bad | | NULL | Good | +-------------+-----------+ 3 rows in set (0.00 sec)
टाइमस्टैम्प और एनम दोनों द्वारा सॉर्ट ऑर्डर का क्वेरी यहाँ है:
mysql> select *from DemoTable -> order by DATE(JoiningDate) ASC, Status asc;
इससे निम्न आउटपुट प्राप्त होगा:
+-------------+-----------+ | JoiningDate | Status | +-------------+-----------+ | NULL | Good | | NULL | Bad | | 2019-01-21 | Excellent | +-------------+-----------+ 3 rows in set (0.00 sec)