Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में टाइमस्टैम्प द्वारा कैसे ऑर्डर करें? STR_TO_DATE फ़ंक्शन

टाइमस्टैम्प द्वारा ऑर्डर करने के लिए, निम्न सिंटैक्स में 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 आरक्षित शब्द है, बैकटिक्स में लिखें।

  1. - MySQL में आइटम का क्रम कैसे बदलें

    MySQL में आइटम का क्रम बदलने के लिए, ORDER BY एलियास नाम का उपयोग करें। पहले एक टेबल बनाते हैं: mysql> create table DemoTable653 (Product1Amount int,Product2Amount int); Query OK, 0 rows affected (0.42 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable653

  1. - MySQL में टाइमस्टैम्प कॉलम सेट है या नहीं जांचना

    शून्य टाइमस्टैम्प (0000-00-00) जांचना MySQL में TIMESTAMP कॉलम में 0000-00-00 00:00:00 (शून्य मान) डाला जा सकता है। सेट/अनसेट जांचने के लिए 0 या DueDate != 0000-00-00 का उपयोग करें। उदाहरण: टेबल बनाना और डेटा इन्सर्ट करना mysql> CREATE TABLE DemoTable855(DueDate TIMESTAMP); Query OK, 0 rows aff

  1. - MySQL में ORDER BY CASE और IN() का उपयोग करके ग्रुप्ड फील्ड्स को कैसे ऑर्डर करें

    CASE WHEN ... IN() के साथ कस्टम ऑर्डरिंग ग्रुप्ड फील्ड्स को कस्टम ऑर्डर में सॉर्ट करने के लिए ORDER BY CASE के साथ IN() का उपयोग करें। CASE विभिन्न शर्तों का मूल्यांकन करता है जबकि ORDER BY मानों को आरोही/अवरोही क्रम में सॉर्ट करता है। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable (