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

MySQL में कई संभावित टाइमस्टैम्प में से सबसे हालिया दिनांक चुनना

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) उपयोग करें।

  1. - MySQL में आज की तारीख 00:00 से वर्तमान समय तक की तारीख चुनें

    DATE(NOW()) (आज 00:00:00) और NOW() (वर्तमान डेटाटाइम) के बीच BETWEEN या तुलना ऑपरेटर का उपयोग करके आज के रिकॉर्ड फ़िल्टर करें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable (DueDate DATETIME); Query OK, 0 rows affected (0.66 sec) INSERT INTO DemoTable VALUES(2019-09-14),(2019-09-14 08:00:10),

  1. - MySQL में चयनित तारीख (2010-11-04) से वर्तमान तारीख तक के रिकॉर्ड चुनें

    WHERE क्लॉज में तुलना ऑपरेटर का उपयोग करके निश्चित प्रारंभ तारीख से वर्तमान तारीख तक के रिकॉर्ड फ़िल्टर करें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable (Joiningdate DATE); Query OK, 0 rows affected (0.56 sec) INSERT INTO DemoTable VALUES(2010-01-01),(2010-03-31),(2010-11-04), (2012-12-31),

  1. - MySQL क्वेरी में 'Empty set' को कैसे बदलें?

    परिचय जब कोई क्वेरी कोई पंक्ति नहीं लौटाती (Empty set), और आप इसके बजाय एक डिफ़ॉल्ट मान दिखाना चाहते हैं, तो MySQL का COALESCE() फंक्शन उपयोगी है। यह पहला नॉन-NULL मान लौटाता है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (1.64 sec) INSERT INTO DemoTable VALUES(78); Query OK,