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

MySQL में varchar टाइप के साथ सेट दिनांक के अनुसार क्रमबद्ध करना

इसके लिए, MySQL में नीचे दिए गए सिंटैक्स में ORDER BY STR_TO_DATE का उपयोग करें:

select *from yourTableName ORDER BY STR_TO_DATE(yourColumnName, '%M %Y') DESC;

पहले एक टेबल बनाते हैं:

mysql> create table DemoTable678(DueDate varchar(200)); Query OK, 0 rows affected (0.62 sec)

इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। हमने यहां दिनांक डाली हैं:

mysql> insert into DemoTable678 values('March 2019'); Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable678 values('November 2018'); Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable678 values('January 2019'); Query OK, 1 row affected (0.18 sec)

सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> select *from DemoTable678;

यह निम्न आउटपुट देगा:

+---------------+
| DueDate       |
+---------------+
| March 2019    |
| November 2018 |
| January 2019  |
+---------------+
3 rows in set (0.00 sec)

varchar टाइप के साथ सेट दिनांक के अनुसार क्रमबद्ध करने की क्वेरी:

mysql> select *from DemoTable678 ORDER BY STR_TO_DATE(DueDate, '%M %Y') DESC;

यह निम्न आउटपुट देगा:

+---------------+
| DueDate       |
+---------------+
| March 2019    |
| January 2019  |
| November 2018 |
+---------------+
3 rows in set (0.00 sec)
  1. - क्या MySQL में VARCHAR में डबल और डेट स्टोर करना ठीक है?

    हाँ, आप VARCHAR में डबल और डेट स्टोर कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Amount varchar(20), -> JoiningDate varchar(20) -> ); Query OK, 0 rows affected (0.96 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। हम VARCHAR डबल और डेट

  1. - MySQL में ADDTIME() से DATETIME कॉलम में समय जोड़ें

    MySQL का ADDTIME(datetime, time) फ़ंक्शन एक DATETIME/TIME मान में समय अंतराल जोड़ता है। टेबल बनाएं mysql> CREATE TABLE DemoTable1848 (ShippingDate DATETIME); डेटा डालें mysql> INSERT INTO DemoTable1848 VALUES(2019-10-11 12:30:45); mysql> INSERT INTO DemoTable1848 VALUES(2019-01-12 10:00:0

  1. - MySQL में UNIX_TIMESTAMP(NOW()) से कॉलम में वर्तमान टाइमस्टैम्प सेट करें

    UNIX_TIMESTAMP() या UNIX_TIMESTAMP(NOW()) फ़ंक्शन का उपयोग करके वर्तमान समय को यूनिक्स टाइमस्टैम्प (सेकंड, 1970 से) के रूप में पूर्णांक कॉलम में संग्रहीत करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1894 ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, DueTime INT ); डेटा डालें (DueTime N