WHERE क्लॉज में तुलना ऑपरेटर का उपयोग करके निश्चित प्रारंभ तारीख से वर्तमान तारीख तक के रिकॉर्ड फ़िल्टर करें।
टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (Joiningdate DATE);
Query OK, 0 rows affected (0.56 sec)
mysql> INSERT INTO DemoTable VALUES('2010-01-01'),('2010-03-31'),('2010-11-04'),
('2012-12-31'),('2019-01-03'),('2016-04-05');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+-------------+
| Joiningdate |
+-------------+
| 2010-01-01 |
| 2010-03-31 |
| 2010-11-04 |
| 2012-12-31 |
| 2019-01-03 |
| 2016-04-05 |
+-------------+
'2010-11-04' से आगे की तारीखों के लिए क्वेरी
mysql> SELECT * FROM DemoTable
WHERE Joiningdate >= '2010-11-04'
ORDER BY Joiningdate;
परिणाम:
+-------------+
| Joiningdate |
+-------------+
| 2010-11-04 |
| 2012-12-31 |
| 2016-04-05 |
| 2019-01-03 |
+-------------+
4 rows in set (0.00 sec)
नोट: ISO फॉर्मेट YYYY-MM-DD अस्पष्ट नहीं है और इसकी सिफारिश की जाती है। गतिशील "आज तक" के लिए WHERE Joiningdate >= '2010-11-04' AND Joiningdate <= CURDATE() उपयोग करें। Joiningdate पर इंडेक्स रेंज स्कैन को सक्षम करता है।