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

MySQL में LIMIT का उपयोग करके कॉलम से एक क्रमबद्ध तिथि कैसे प्राप्त करें?

कॉलम से एकल तिथि प्राप्त करने के लिए LIMIT 1 का उपयोग करें। इसे क्रमबद्ध करने के लिए ORDER BY क्लॉज़ का उपयोग करें।

टेबल बनाएं

mysql> create table DemoTable (
    -> DueDate varchar(100)
    -> );
Query OK, 0 rows affected (1.16 sec)

रिकॉर्ड्स डालें

mysql> insert into DemoTable values('10-06-2019');
Query OK, 1 row affected (0.42 sec)
mysql> insert into DemoTable values('01-12-2016');
Query OK, 1 row affected (0.52 sec)
mysql> insert into DemoTable values('31-01-2018');
Query OK, 1 row affected (0.58 sec)

सभी रिकॉर्ड्स देखें

mysql> select * from DemoTable;
+------------+
| DueDate    |
+------------+
| 10-06-2019 |
| 01-12-2016 |
| 31-01-2018 |
+------------+
3 rows in set (0.00 sec)

MySQL LIMIT के साथ कॉलम से एकल क्रमबद्ध तिथि प्राप्त करने का क्वेरी

mysql> SELECT * FROM DemoTable ORDER BY STR_TO_DATE(DueDate, '%d-%m-%Y') LIMIT 1;

आउटपुट:

+------------+
| DueDate    |
+------------+
| 01-12-2016 |
+------------+
1 row in set (0.00 sec)

व्याख्या:

  • STR_TO_DATE(DueDate, '%d-%m-%Y') - स्ट्रिंग को तिथि में बदलें सही सॉर्टिंग के लिए
  • ORDER BY ... - परिवर्तित तिथि के अनुसार क्रमबद्ध
  • LIMIT 1 - केवल पहली पंक्ति (सबसे पुरानी तिथि)
  • सबसे नई तिथि के लिए: ORDER BY ... DESC LIMIT 1

सुझाव: तिथियों को VARCHAR के बजाय DATE/DATETIME कॉलम में संग्रहीत करें।

  1. - MySQL में MIN() और GROUP BY से डुप्लिकेट कॉलम वाले समूह की पहली टाइमस्टैम्प तिथि प्राप्त करें

    किसी कॉलम (जैसे Value) के डुप्लिकेट मान वाले समूहों में से सबसे पहली (न्यूनतम) टाइमस्टैम्प प्राप्त करने के लिए MIN() एग्रीगेट फ़ंक्शन के साथ GROUP BY का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1870 ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Value INT, ShippingTimestamp

  1. - MySQL में IN() क्लॉज़ के साथ एक क्वेरी में रिकॉर्ड कैसे डिलीट करें?

    MySQL में एक ही क्वेरी में एकाधिक विशिष्ट रिकॉर्ड डिलीट करने के लिए, DELETE स्टेटमेंट के साथ IN() ऑपरेटर का उपयोग करें। यह एकाधिक DELETE स्टेटमेंट चलाने से अधिक कुशल और पठनीय है। उदाहरण: विशिष्ट StudentId वाले रिकॉर्ड डिलीट करना डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1922 ( StudentI

  1. - MySQL में वर्तमान तारीख और अगले दिन के रिकॉर्ड कैसे चुनें?

    MySQL में शिपिंग/डिलीवरी तारीख के आधार पर आज और कल के रिकॉर्ड चुनने के लिए, CURDATE() फंक्शन के साथ IN ऑपरेटर या रेंज तुलना का उपयोग करें। यह डैशबोर्ड, नोटिफिकेशन, और शेड्यूलिंग क्वेरीज़ के लिए सामान्य आवश्यकता है। उदाहरण: आज और कल की शिपिंग वाले ग्राहक वर्तमान तारीख जांचें: mysql> SELECT CURD