अंतिम तिथि यानी नवीनतम प्राप्त करने के लिए, सबक्वायरी के साथ कुल फ़ंक्शन MAX() का उपयोग करें। आइए पहले एक टेबल बनाएं -
mysql> तालिका बनाएं DemoTable(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, ExpiryDate date);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.40 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमोटेबल (एक्सपायरीडेट) वैल्यू ('2018-12-31') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> डेमोटेबल (एक्सपायरीडेट) वैल्यू ('2019-09-01') में डालें;क्वेरी ओके, 1 पंक्ति प्रभावित (0.14 सेकंड)mysql> डेमोटेबल (एक्सपायरीडेट) मान ('2019-09-01') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.07 सेकंड) mysql> डेमोटेबल (एक्सपायरीडेट) मानों में डालें ( '2016-08-30');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)mysql> DemoTable(ExpiryDate) मानों में डालें('2019-06-23');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)पूर्व>चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;यह निम्नलिखित आउटपुट देगा -
<पूर्व>+----+---------------+| आईडी | समाप्ति तिथि |+----+------------+| 1 | 2018-12-31 || 2 | 2019-09-01 || 3 | 2019-09-01 || 4 | 2016-08-30 || 5 | 2019-06-23 |+----+------------+5 पंक्तियों में सेट (0.00 सेकंड)
अंतिम तिथि के साथ रिकॉर्ड खोजने की क्वेरी निम्नलिखित है -
mysql> डेमोटेबल से * चुनें जहां एक्सपायरीडेट =(डेमोटेबल से मैक्स (एक्सपायरीडेट) चुनें);
यह निम्नलिखित आउटपुट का उत्पादन करेगा। डाले गए रिकॉर्ड से, अंतिम तिथि 2019-09-0 है। इसे नीचे दिए गए आउटपुट में देखा जा सकता है -
<पूर्व>+----+---------------+| आईडी | समाप्ति तिथि |+----+------------+| 2 | 2019-09-01 || 3 | 2019-09-01 |+----+-----------+2 पंक्तियों में सेट (0.00 सेकंड)