आप STR_TO_DATE() फ़ंक्शन का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं:
mysql> create table DemoTable ( AdmissionDate varchar(200) ); Query OK, 0 rows affected (1.19 sec)
इन्सर्ट कमांड का उपयोग करके टेबल में रिकॉर्ड डालें:
mysql> insert into DemoTable values('12-01-2019'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('14-12-2016'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values('26-04-2018'); Query OK, 1 row affected (0.34 sec) mysql> insert into DemoTable values('31-05-2013'); Query OK, 1 row affected (0.30 sec) सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:
mysql> select * from DemoTable;
इससे निम्न आउटपुट प्राप्त होगा:
+---------------+ | AdmissionDate | +---------------+ | 12-01-2019 | | 14-12-2016 | | 26-04-2018 | | 31-05-2013 | +---------------+ 4 rows in set (0.00 sec)
डेट द्वारा ASC ऑर्डर करने का क्वेरी:
mysql> select *from DemoTable ORDER BY STR_TO_DATE(AdmissionDate,'%d-%m-%Y') ASC;
इससे निम्न आउटपुट प्राप्त होगा:
+---------------+ | AdmissionDate | +---------------+ | 31-05-2013 | | 14-12-2016 | | 26-04-2018 | | 12-01-2019 | +---------------+ 4 rows in set (0.00 sec)