DATE() फ़ंक्शन का उपयोग करके केवल तारीख की तुलना करें
जब आपके पास DATETIME कॉलम हो और आप केवल तारीख के आधार पर फ़िल्टर करना चाहते हों, तो MySQL के DATE() फ़ंक्शन का उपयोग करें। सिंटैक्स:
SELECT * FROM yourTableName WHERE DATE(yourColumnName) = 'yourDate';
उदाहरण
टेबल बनाएं:
mysql> CREATE TABLE ComparingDate (
-> Name VARCHAR(100),
-> Login DATETIME
-> );
डेटा डालें:
mysql> INSERT INTO ComparingDate VALUES('John','2014-04-06 22:50:45');
mysql> INSERT INTO ComparingDate VALUES('Bob','2018-12-15 15:07:46');
mysql> INSERT INTO ComparingDate VALUES('Carol','2016-03-10 21:50:40');
mysql> INSERT INTO ComparingDate VALUES('David','1995-08-08 23:40:47');
सभी रिकॉर्ड:
mysql> SELECT * FROM ComparingDate;
+-------+---------------------+ | Name | Login | +-------+---------------------+ | John | 2014-04-06 22:50:45 | | Bob | 2018-12-15 15:07:46 | | Carol | 2016-03-10 21:50:40 | | David | 1995-08-08 23:40:47 | +-------+---------------------+
केवल तारीख के आधार पर फ़िल्टर
mysql> SELECT * FROM ComparingDate WHERE DATE(Login) = '2016-03-10';
आउटपुट
+-------+---------------------+ | Name | Login | +-------+---------------------+ | Carol | 2016-03-10 21:50:40 | +-------+---------------------+
महत्वपूर्ण: DATE() फ़ंक्शन DATETIME से केवल तारीख भाग निकालता है, जिससे समय की परवाह किए बिना तुलना संभव होती है।