MySQL में BETWEEN क्लॉज का उपयोग करके विशिष्ट तारीख और समय सीमा के रिकॉर्ड चुनें।
सिंटैक्स
select *from yourTableName where yourDateColumn between 'startDateTime' and 'endDateTime';
उदाहरण
टेबल बनाना
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');
सभी रिकॉर्ड देखना
mysql> select *from AllRecordsFromadate;
+------+-------+------+---------------------+ | Id | Name | Age | AdmissionDate | +------+-------+------+---------------------+ | 101 | John | 23 | 2018-10-13 00:00:00 | | 102 | Carol | 24 | 2014-12-05 12:34:50 | | 103 | Mike | 25 | 2014-12-05 12:30:40 | | 104 | Bob | 24 | 2015-10-07 11:10:20 | | 105 | Sam | 25 | 2011-06-26 10:10:20 | +------+-------+------+---------------------+
विशिष्ट तारीख और समय सीमा (5 दिसंबर 2014, 10:00 से 12:50 तक)
mysql> select *from AllRecordsFromadate where AdmissionDate between '2014-12-05 10:00:00' and '2014-12-05 12:50:58';
परिणाम
+------+-------+------+---------------------+ | Id | Name | Age | AdmissionDate | +------+-------+------+---------------------+ | 102 | Carol | 24 | 2014-12-05 12:34:50 | | 103 | Mike | 25 | 2014-12-05 12:30:40 | +------+-------+------+---------------------+
महत्वपूर्ण नोट्स
BETWEENदोनों सीमाओं को शामिल करता है (inclusive)- दिनांक-समय फॉर्मेट:
'YYYY-MM-DD HH:MM:SS' - केवल तारीख के लिए
DATE()फंक्शन का उपयोग करें (अगला लेख देखें) - इंडेक्स प्रदर्शन के लिए
AdmissionDateकॉलम पर इंडेक्स बनाएं