CURDATE() और LAST_DAY() फ़ंक्शन के साथ BETWEEN का उपयोग करके वर्तमान तारीख से वर्तमान महीने के अंत तक के रिकॉर्ड प्राप्त करें।
टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (BookingDate DATE);
Query OK, 0 rows affected (0.67 sec)
mysql> INSERT INTO DemoTable VALUES('2019-09-21'),('2018-09-10'),('2019-09-10'),('2019-09-08'),('2016-09-18');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+-------------+
| BookingDate |
+-------------+
| 2019-09-21 |
| 2018-09-10 |
| 2019-09-10 |
| 2019-09-08 |
| 2016-09-18 |
+-------------+
वर्तमान तारीख से महीने के अंत तक के लिए क्वेरी
mysql> SELECT * FROM DemoTable
WHERE BookingDate BETWEEN CURDATE() AND LAST_DAY(CURDATE());
परिणाम (मानकर CURDATE() = '2019-09-14'):
+-------------+
| BookingDate |
+-------------+
| 2019-09-21 |
| 2019-09-10 |
| 2019-09-08 |
+-------------+
3 rows in set (0.01 sec)
नोट: LAST_DAY() दिए गए तारीख वाले महीने के अंतिम दिन को लौटाता है। यह महीने के अंत की रिपोर्टिंग के लिए उपयोगी है।