ORDER BY ... DESC LIMIT 1 का उपयोग करके टाइमस्टैम्प कॉलम के आधार पर सबसे हालिया रिकॉर्ड प्राप्त करें।
सिंटैक्स:
SELECT col1, col2, ... FROM yourTable ORDER BY yourTimestampColumn DESC LIMIT 1;
एक टेबल बनाते हैं:
CREATE TABLE MostRecentDateDemo (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(10),
ShippingDate TIMESTAMP
);
रिकॉर्ड डालें:
INSERT INTO MostRecentDateDemo (Name, ShippingDate) VALUES ('Larry', DATE_ADD(NOW(), INTERVAL -1 MONTH));
INSERT INTO MostRecentDateDemo (Name, ShippingDate) VALUES ('Mike', '2018-09-12 19:34:45');
INSERT INTO MostRecentDateDemo (Name, ShippingDate) VALUES ('Sam', '2017-11-24 14:30:40');
INSERT INTO MostRecentDateDemo (Name, ShippingDate) VALUES ('Carol', '2019-02-12 11:30:41');
INSERT INTO MostRecentDateDemo (Name, ShippingDate) VALUES ('David', NOW());
INSERT INTO MostRecentDateDemo (Name, ShippingDate) VALUES ('John', '2018-12-31 12:59:58');
सबसे हालिया रिकॉर्ड:
SELECT Id, Name, ShippingDate FROM MostRecentDateDemo ORDER BY ShippingDate DESC LIMIT 1;
आउटपुट
+----+-------+---------------------+ | Id | Name | ShippingDate | +----+-------+---------------------+ | 5 | David | 2019-02-14 17:19:34 | +----+-------+---------------------+
नोट: यदि एकाधिक पंक्तियों का समान अधिकतम टाइमस्टैम्प है, तो LIMIT 1 उनमें से एक मनमाना लौटा देगा। सभी के लिए WHERE ShippingDate = (SELECT MAX(ShippingDate) FROM table) उपयोग करें।