IN और INTERVAL के साथ वर्तमान और अगले दिन के रिकॉर्ड
तिथि कॉलम में आज और कल की तिथि वाले रिकॉर्ड प्राप्त करने के लिए IN ऑपरेटर के साथ CURDATE() और INTERVAL 1 DAY का उपयोग करें।
टेबल और डेटा
mysql> CREATE TABLE DemoTable (
AdmissionDate DATE
);
Query OK, 0 rows affected (0.87 sec)
mysql> INSERT INTO DemoTable VALUES('2019-08-24');
Query OK, 1 row affected (0.11 sec)
mysql> INSERT INTO DemoTable VALUES('2019-08-25');
Query OK, 1 row affected (0.10 sec)
mysql> INSERT INTO DemoTable VALUES('2019-08-20');
Query OK, 1 row affected (0.24 sec)
सभी रिकॉर्ड
mysql> SELECT * FROM DemoTable;
+---------------+ | AdmissionDate | +---------------+ | 2019-08-24 | | 2019-08-25 | | 2019-08-20 | +---------------+ 3 rows in set (0.00 sec)
आज और कल के रिकॉर्ड (मान लें आज 2019-08-24 है)
mysql> SELECT * FROM DemoTable
WHERE AdmissionDate IN (CURDATE(), CURDATE() + INTERVAL 1 DAY);
परिणाम:
+---------------+ | AdmissionDate | +---------------+ | 2019-08-24 | | 2019-08-25 | +---------------+ 2 rows in set (0.00 sec)
व्याख्या: CURDATE() आज की तिथि देता है। CURDATE() + INTERVAL 1 DAY कल की तिथि देता है। IN दोनों से मेल खाता है।
रेंज विकल्प: WHERE AdmissionDate BETWEEN CURDATE() AND CURDATE() + INTERVAL 1 DAY समान परिणाम देता है। DATETIME कॉलम के लिए DATE(AdmissionDate) उपयोग करें।