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

MySQL में पिछले दिन (कल) के रिकॉर्ड कैसे प्राप्त करें

कल की तारीख के रिकॉर्ड फ़िल्टर करना

DATE(NOW() - INTERVAL 1 DAY) का उपयोग करके कल की तारीख प्राप्त करें और DATETIME कॉलम की तुलना करें।

सिंटैक्स

SELECT * FROM yourTableName
WHERE DATE(yourColumnName) = DATE(NOW() - INTERVAL 1 DAY);

उदाहरण: टेबल और डेटा

mysql> create table yesterDayRecordsDemo (
    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> ArrivalDateTime datetime
    -> );
Query OK, 0 rows affected (0.44 sec)
mysql> insert into yesterDayRecordsDemo(ArrivalDateTime) values('2014-11-09 13:45:21');
mysql> insert into yesterDayRecordsDemo(ArrivalDateTime) values('2017-10-19 11:41:31');
mysql> insert into yesterDayRecordsDemo(ArrivalDateTime) values('2019-02-25 10:40:45');
mysql> insert into yesterDayRecordsDemo(ArrivalDateTime) values('2019-02-26 12:06:07');
mysql> insert into yesterDayRecordsDemo(ArrivalDateTime) values('2019-02-25 12:06:47');
mysql> insert into yesterDayRecordsDemo(ArrivalDateTime) values('2019-02-27 11:45:49');

मान लें आज 2019-02-27 है

mysql> SELECT * FROM yesterDayRecordsDemo
    -> WHERE DATE(ArrivalDateTime) = DATE(NOW() - INTERVAL 1 DAY);
+----+---------------------+
| Id | ArrivalDateTime     |
+----+---------------------+
| 4  | 2019-02-26 12:06:07 |
+----+---------------------+

वैकल्पिक तरीके

  • DATE_SUB(CURDATE(), INTERVAL 1 DAY)
  • CURDATE() - INTERVAL 1 DAY
  • DATE_ADD(CURDATE(), INTERVAL -1 DAY)

प्रदर्शन टिप

यदि कॉलम पर इंडेक्स है, तो फ़ंक्शन के बजाय रेंज क्वेरी उपयोग करें:

WHERE yourDateColumn >= DATE_SUB(CURDATE(), INTERVAL 1 DAY)
  AND yourDateColumn < CURDATE()

यह इंडेक्स उपयोग की अनुमति देता है।

  1. - MySQL तालिका से नवीनतम तिथि प्राप्त करने के लिए क्वेरी

    MySQL में नवीनतम (सबसे हाल की) तिथि प्राप्त करना किसी तालिका से सबसे हाल की तिथि प्राप्त करने के लिए, तिथि कॉलम को अवरोही क्रम में क्रमबद्ध करें और पहली पंक्ति लें। व्यावहारिक उदाहरण तालिका बनाना CREATE TABLE DemoTable ( DueDate DATE ); तिथि रिकॉर्ड डालना INSERT INTO DemoTable VALUES(2019-0

  1. - MySQL में एक क्वेरी से पहली टेबल के चुनिंदा रिकॉर्ड दूसरी टेबल में INSERT करें

    MySQL INSERT INTO SELECT: शर्त के साथ एक टेबल से दूसरी में डेटा कॉपी करना INSERT INTO ... SELECT सिंटैक्स का उपयोग करके आप एक क्वेरी में एक टेबल से डेटा चुनकर (शर्त के साथ) दूसरी टेबल में डाल सकते हैं। उदाहरण: DemoTable1 से Id ≠ 2 वाले रिकॉर्ड DemoTable2 में डालें पहली टेबल: CREATE TABLE DemoTable1

  1. - MySQL में UNION ALL से विभिन्न टेबलों की गिनती का योग एकल क्वेरी में प्राप्त करें

    MySQL में कई टेबलों की पंक्ति गिनती का योग एकल क्वेरी में प्राप्त करने के लिए UNION ALL के साथ सबक्वेरी और बाहरी SUM() का उपयोग करें। यह प्रत्येक टेबल को अलग से गिनने और फिर परिणाम जोड़ने से अधिक कुशल है। सिंटैक्स SELECT SUM(AllCount) AS Total_Count FROM ( (SELECT COUNT(*) AS AllCount FROM tabl