MySQL में वर्तमान तिथि से एक सप्ताह (7 दिन) से पुराने रिकॉर्ड्स चुनने के लिए DATEDIFF() फ़ंक्शन का उपयोग किया जाता है। यह दो तिथियों के बीच दिनों का अंतर लौटाता है।
वर्तमान तिथि जांचना
mysql> SELECT NOW();
+---------------------+ | now() | +---------------------+ | 2019-06-09 19:15:56 | +---------------------+
उदाहरण के लिए टेबल बनाना
mysql> CREATE TABLE DemoTable (
ShippingDate DATETIME
);
डेटा डालना
mysql> INSERT INTO DemoTable VALUES('2019-06-01'), ('2019-06-02'), ('2019-06-14'), ('2019-05-21');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+---------------------+ | ShippingDate | +---------------------+ | 2019-06-01 00:00:00 | | 2019-06-02 00:00:00 | | 2019-06-14 00:00:00 | | 2019-05-21 00:00:00 | +---------------------+
7 दिन से पुराने रिकॉर्ड्स चुनना
mysql> SELECT * FROM DemoTable WHERE DATEDIFF(NOW(), ShippingDate) > 7;
आउटपुट
+---------------------+ | ShippingDate | +---------------------+ | 2019-06-01 00:00:00 | | 2019-05-21 00:00:00 | +---------------------+
नोट: DATEDIFF() केवल तिथि भाग पर विचार करता है, समय भाग को अनदेखा करता है। बेहतर प्रदर्शन के लिए इंडेक्स्ड कॉलम पर ShippingDate < DATE_SUB(NOW(), INTERVAL 7 DAY) का उपयोग करें।