Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में विशिष्ट तारीख और समय के रिकॉर्ड कैसे चुनें?


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 कॉलम पर इंडेक्स बनाएं

  1. - MySQL में INSERT ... SELECT क्वेरी का उपयोग कैसे करें?

    MySQL में INSERT ... SELECT स्टेटमेंट एक ही क्वेरी में एक तालिका से दूसरी तालिका में डेटा कॉपी करने या मानों की गणना करके डालने की अनुमति देता है। सिंटैक्स INSERT INTO target_table (col1, col2, col3, ...) SELECT col1, col2, col3, ... FROM source_table WHERE condition; उदाहरण: मानों को सीधे चुनकर ड

  1. - MySQL क्वेरी दिनांक रिकॉर्ड को सप्ताह के दिन के साथ घटाएं और रिकॉर्ड के साथ सप्ताह का दिन प्रदर्शित करें

    इसके लिए आप DATE_FORMAT() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1820 ( AdmissionDate varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1820 values(20/10/2019); Qu

  1. - MySQL में DATE_ADD और INTERVAL से दिनांक/समय में सेकंड जोड़ें

    DATE_ADD() के साथ INTERVAL n SECOND का उपयोग करके DATETIME/TIMESTAMP कॉलम में सेकंड जोड़ें। टेबल बनाएं mysql> CREATE TABLE DemoTable1867 (ArrivalTime DATETIME); डेटा डालें mysql> INSERT INTO DemoTable1867 VALUES(2019-10-12 12:34:45); mysql> INSERT INTO DemoTable1867 VALUES(2019-10-12 10:0