टाइमस्टैम्प द्वारा ऑर्डर करने के लिए, निम्न सिंटैक्स में ORDER BY का उपयोग करें:
SELECT * FROM yourTableName ORDER BY STR_TO_DATE(`yourColumnName`, '%m/%d/%Y %h:%i:%s %p');
टेबल बनाएं
mysql> create table DemoTable (
-> `timestamp` VARCHAR(100)
-> );
Query OK, 0 rows affected (0.56 sec)
रिकॉर्ड्स डालें
mysql> insert into DemoTable values('06/22/2019 01:10:20 PM');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('06/22/2019 12:00:27 PM');
Query OK, 1 row affected (0.26 sec)
mysql> insert into DemoTable values('06/22/2019 06:56:20 AM');
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable values('06/22/2019 07:10:11 AM');
Query OK, 1 row affected (0.15 sec)
सभी रिकॉर्ड्स देखें
mysql> select * from DemoTable;
+------------------------+ | timestamp | +------------------------+ | 06/22/2019 01:10:20 PM | | 06/22/2019 12:00:27 PM | | 06/22/2019 06:56:20 AM | | 06/22/2019 07:10:11 AM | +------------------------+ 4 rows in set (0.00 sec)
MySQL में टाइमस्टैम्प द्वारा ऑर्डर करने का क्वेरी
mysql> SELECT * FROM DemoTable ORDER BY STR_TO_DATE(`timestamp`, '%m/%d/%Y %h:%i:%s %p');
आउटपुट (कालानुक्रमिक क्रम):
+------------------------+ | timestamp | +------------------------+ | 06/22/2019 06:56:20 AM | | 06/22/2019 07:10:11 AM | | 06/22/2019 12:00:27 PM | | 06/22/2019 01:10:20 PM | +------------------------+ 4 rows in set (0.00 sec)
फॉर्मेट स्पेसिफायर्स:
%m- महीना (01-12)%d- दिन (01-31)%Y- 4-अंकीय वर्ष%h- घंटा 12-घंटे प्रारूप (01-12)%i- मिनट (00-59)%s- सेकंड (00-59)%p- AM/PM
नोट: कॉलम नाम timestamp आरक्षित शब्द है, बैकटिक्स में लिखें।