STR_TO_DATE() फ़ंक्शन का उपयोग करके VARCHAR तारीख स्ट्रिंग को उचित DATE प्रकार में बदलें ताकि सटीक तुलना हो सके।
टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (DueDate VARCHAR(60));
Query OK, 0 rows affected (0.71 sec)
mysql> INSERT INTO DemoTable VALUES('12-AUG-2016'),('14-AUG-2018'),('24-AUG-2012'),('14-AUG-2012');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+-------------+
| DueDate |
+-------------+
| 12-AUG-2016 |
| 14-AUG-2018 |
| 24-AUG-2012 |
| 14-AUG-2012 |
+-------------+
'14-AUG-2012' से मिलान के लिए क्वेरी
mysql> SELECT * FROM DemoTable
WHERE STR_TO_DATE(DueDate, '%d-%M-%Y') = STR_TO_DATE('14-AUG-2012', '%d-%M-%Y');
परिणाम:
+-------------+
| DueDate |
+-------------+
| 14-AUG-2012 |
+-------------+
1 row in set (0.00 sec)
प्रारूप विशिष्टकर्ता: %d=दिन (01-31), %M=महीना नाम (जनवरी-दिसंबर), %Y=4-अंकीय वर्ष। %m (संख्यात्मक महीना) या %b (संक्षिप्त महीना) के साथ भ्रमित न हों।