MySQL में नवीनतम (सबसे हाल की) तिथि प्राप्त करना
किसी तालिका से सबसे हाल की तिथि प्राप्त करने के लिए, तिथि कॉलम को अवरोही क्रम में क्रमबद्ध करें और पहली पंक्ति लें।
व्यावहारिक उदाहरण
तालिका बनाना
mysql> CREATE TABLE DemoTable (
DueDate DATE
);
तिथि रिकॉर्ड डालना
mysql> INSERT INTO DemoTable VALUES('2018-10-01');
mysql> INSERT INTO DemoTable VALUES('2016-12-31');
mysql> INSERT INTO DemoTable VALUES('2019-07-02');
mysql> INSERT INTO DemoTable VALUES('2015-01-12');
mysql> INSERT INTO DemoTable VALUES('2019-04-26');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+------------+ | DueDate | +------------+ | 2018-10-01 | | 2016-12-31 | | 2019-07-02 | | 2015-01-12 | | 2019-04-26 | +------------+
नवीनतम तिथि प्राप्त करने के लिए क्वेरी
mysql> SELECT * FROM DemoTable ORDER BY DueDate DESC LIMIT 1;
आउटपुट (मान लें वर्तमान तिथि 2019-08-15 है):
+------------+ | DueDate | +------------+ | 2019-07-02 | +------------+
वैकल्पिक तरीका: आप MAX() फ़ंक्शन का भी उपयोग कर सकते हैं:
SELECT MAX(DueDate) FROM DemoTable;
दोनों तरीके समान परिणाम देते हैं, लेकिन ORDER BY ... LIMIT 1 पूरे रिकॉर्ड को लौटाता है, जबकि MAX() केवल तिथि मान लौटाता है।