वर्तमान दिनांक से 1 दिन अधिक या बराबर डेटा प्राप्त करने के लिए MySQL में INTERVAL की अवधारणा का उपयोग करें।
वर्तमान दिनांक निम्न है:
mysql> select curdate(); +------------+ | curdate() | +------------+ | 2019-11-29 | +------------+ 1 row in set (0.00 sec)
हम पहले एक टेबल बनाएंगे:
mysql> create table DemoTable1806
(
DueDate datetime
); Query OK, 0 rows affected (0.00 sec)
इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:
mysql> insert into DemoTable1806 values('2019-11-28'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1806 values('2019-11-29'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1806 values('2019-11-30'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1806 values('2019-11-25'); Query OK, 1 row affected (0.00 sec)
सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:
mysql> select * from DemoTable1806;
इससे निम्न आउटपुट प्राप्त होगा:
+---------------------+ | DueDate | +---------------------+ | 2019-11-28 00:00:00 | | 2019-11-29 00:00:00 | | 2019-11-30 00:00:00 | | 2019-11-25 00:00:00 | +---------------------+ 4 rows in set (0.00 sec)
वर्तमान दिनांक से >=1 दिन वाली पंक्तियों का चयन करने का क्वेरी यहाँ है:
mysql> select * from DemoTable1806 where DueDate >= now() - INTERVAL 1 DAY;
इससे निम्न आउटपुट प्राप्त होगा:
+---------------------+ | DueDate | +---------------------+ | 2019-11-29 00:00:00 | | 2019-11-30 00:00:00 | +---------------------+ 2 rows in set (0.00 sec)