MySQL में INTERVAL और DATE_ADD() का उपयोग करके आगामी रिकॉर्ड चुनना
अगले 12 घंटों में आने वाले रिकॉर्ड चुनने के लिए, आप DATE_ADD() फ़ंक्शन के साथ INTERVAL 12 HOUR का उपयोग कर सकते हैं।
उदाहरण के साथ पूर्ण कार्यान्वयन
आइए पहले एक टेबल बनाते हैं:
mysql> CREATE TABLE DemoTable (DueDateTime DATETIME);
रिकॉर्ड डालना
mysql> INSERT INTO DemoTable VALUES('2019-07-12 10:50:30');
mysql> INSERT INTO DemoTable VALUES('2019-07-12 22:02:00');
mysql> INSERT INTO DemoTable VALUES('2019-07-12 11:12:10');
mysql> INSERT INTO DemoTable VALUES('2019-07-12 09:02:00');
सभी रिकॉर्ड प्रदर्शित करना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+---------------------+
| DueDateTime |
+---------------------+
| 2019-07-12 10:50:30 |
| 2019-07-12 22:02:00 |
| 2019-07-12 11:12:10 |
| 2019-07-12 09:02:00 |
+---------------------+
4 rows in set (0.00 sec)
अगले 12 घंटों के रिकॉर्ड चुनने के लिए क्वेरी
mysql> SELECT * FROM DemoTable
WHERE DATE_ADD(DueDateTime, INTERVAL 12 HOUR)
BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 12 HOUR);
आउटपुट:
+---------------------+
| DueDateTime |
+---------------------+
| 2019-07-12 10:50:30 |
| 2019-07-12 22:02:00 |
| 2019-07-12 11:12:10 |
+---------------------+
3 rows in set (0.00 sec)
व्याख्या: यह क्वेरी उन रिकॉर्ड्स को चुनती है जिनका DueDateTime वर्तमान समय से 12 घंटे के भीतर पड़ता है। DATE_ADD() फ़ंक्शन समय में अंतराल जोड़ता है, और BETWEEN ऑपरेटर रेंज तय करता है।