इसके लिए DATEDIFF() का उपयोग कर सकते हैं।
टेबल बनाएं
mysql> create table DemoTable (
-> ShippingDate datetime
-> );
Query OK, 0 rows affected (0.90 sec)
रिकॉर्ड्स डालें
mysql> insert into DemoTable values('2019-07-01');
Query OK, 1 row affected (0.29 sec)
mysql> insert into DemoTable values('2019-07-02');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('2019-07-03');
Query OK, 1 row affected (0.32 sec)
mysql> insert into DemoTable values('2019-07-04');
Query OK, 1 row affected (0.15 sec)
सभी रिकॉर्ड्स देखें
mysql> select * from DemoTable;
+---------------------+ | ShippingDate | +---------------------+ | 2019-07-01 00:00:00 | | 2019-07-02 00:00:00 | | 2019-07-03 00:00:00 | | 2019-07-04 00:00:00 | +---------------------+ 4 rows in set (0.00 sec)
DATETIME के कल की तिथि के बराबर होने की जांच करने का क्वेरी
mysql> select * from DemoTable
-> WHERE DATEDIFF(ShippingDate, DATE_ADD(CURDATE(), INTERVAL 1 DAY)) = 0;
आउटपुट (कल की तिथि 2019-07-02 टेबल में थी):
+---------------------+ | ShippingDate | +---------------------+ | 2019-07-02 00:00:00 | +---------------------+ 1 row in set (0.08 sec)
व्याख्या:
CURDATE()- आज की तिथिDATE_ADD(CURDATE(), INTERVAL 1 DAY)- कल की तिथिDATEDIFF(ShippingDate, ...)- दिनों में अंतर= 0- समान तिथि का अर्थ
वैकल्पिक: DATE(ShippingDate) = DATE_ADD(CURDATE(), INTERVAL 1 DAY) (अधिक पठनीय)।