MySQL में DATE() फंक्शन का उपयोग करके डेटाइम कॉलम से केवल तारीख भाग की तुलना करें।
सिंटैक्स
SELECT * FROM yourTableName WHERE DATE(yourDateColumnName) = 'anyDate';
उदाहरण
टेबल बनाना (पिछले लेख जैसा ही)
mysql> create table AllRecordsFromadate ( -> Id int, -> Name varchar(100), -> Age int, -> AdmissionDate datetime -> ); Query OK, 0 rows affected (0.53 sec)
रिकॉर्ड डालना
mysql> insert into AllRecordsFromadate values(101,'John',23,'2018-10-13'); mysql> insert into AllRecordsFromadate values(102,'Carol',24,'2014-12-5 12:34:50'); mysql> insert into AllRecordsFromadate values(103,'Mike',25,'2014-12-5 12:30:40'); mysql> insert into AllRecordsFromadate values(104,'Bob',24,'2015-10-7 11:10:20'); mysql> insert into AllRecordsFromadate values(105,'Sam',25,'2011-6-26 10:10:20');
5 दिसंबर 2014 के सभी रिकॉर्ड प्राप्त करना (समय की परवाह किए बिना)
mysql> SELECT * FROM AllRecordsFromadate WHERE DATE(AdmissionDate) = '2014-12-05';
परिणाम
+------+-------+------+---------------------+ | Id | Name | Age | AdmissionDate | +------+-------+------+---------------------+ | 102 | Carol | 24 | 2014-12-05 12:34:50 | | 103 | Mike | 25 | 2014-12-05 12:30:40 | +------+-------+------+---------------------+
DATE() फंक्शन के लाभ
- डेटाइम से केवल तारीख भाग निकालता है
- समय घटक को नजरअंदाज करता है
- पठनीय और मानक SQL
वैकल्पिक तरीके