MySQL में वर्तमान तिथि से दो सप्ताह आगे की तिथि से पहले के रिकॉर्ड प्राप्त करने के लिए DATE_ADD() फ़ंक्शन का उपयोग करें। यह क्वेरी शिपिंग तिथियों, डेडलाइन या किसी भी भविष्य की तिथि-आधारित फ़िल्टरिंग के लिए उपयोगी है।
सिंटैक्स
SELECT * FROM your_table_name
WHERE your_date_column < DATE_ADD(CURDATE(), INTERVAL 2 WEEK);
उदाहरण
मान लीजिए हमारे पास एक DemoTable तालिका है जिसमें ShippingDate कॉलम है:
mysql> CREATE TABLE DemoTable (
-> ShippingDate DATE
-> );
कुछ नमूना डेटा डालें:
mysql> INSERT INTO DemoTable VALUES ('2019-10-20');
mysql> INSERT INTO DemoTable VALUES ('2019-11-04');
mysql> INSERT INTO DemoTable VALUES ('2019-10-05');
mysql> INSERT INTO DemoTable VALUES ('2019-09-21');
वर्तमान तिथि देखें:
mysql> SELECT CURDATE();
+------------+
| curdate() |
+------------+
| 2019-10-20 |
+------------+
अब 2 सप्ताह आगे की तिथि (2019-11-03) से पहले के रिकॉर्ड प्राप्त करें:
mysql> SELECT * FROM DemoTable
-> WHERE ShippingDate < DATE_ADD(CURDATE(), INTERVAL 2 WEEK);
परिणाम
+--------------+
| ShippingDate |
+--------------+
| 2019-10-20 |
| 2019-10-05 |
| 2019-09-21 |
+--------------+
3 rows in set (0.06 sec)
नोट: 2019-11-04 की तिथि परिणाम में शामिल नहीं है क्योंकि यह 2 सप्ताह की सीमा (2019-11-03) के बाद की है।