Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में पिछले 24 घंटों के रिकॉर्ड कैसे प्राप्त करें?

कभी-कभी आपको रिपोर्टिंग और विश्लेषण के लिए पिछले 24 घंटों का डेटा या पिछले 24 घंटों के रिकॉर्ड का चयन करने की आवश्यकता हो सकती है। यहां बताया गया है कि MySQL में पिछले 24 घंटों के रिकॉर्ड कैसे प्राप्त करें। आप अपने डेटाबेस में पिछले 24 घंटों की पंक्तियाँ प्राप्त करने के लिए इस SQL ​​​​क्वेरी का उपयोग कर सकते हैं।

MySQL में पिछले 24 घंटों के रिकॉर्ड कैसे प्राप्त करें

MySQL में पिछले 24 घंटों के रिकॉर्ड प्राप्त करने के लिए SQL क्वेरी यहां दी गई है।

मान लें कि आपके पास निम्न तालिका है बिक्री(order_date, राशि)

mysql> create table sales(order_date datetime, amount int);

mysql> insert into sales(order_date,amount) 
     values('2020-06-07 01:00:00',200),
     ('2020-06-07 02:30:00',350),
     ('2020-06-07 04:40:00',410),
     ('2020-06-07 12:10:00',600),
     ('2020-06-07 15:00:00',300),
     ('2020-06-07 18:55:00',450),
     ('2020-06-07 21:00:00',1200),
     ('2020-06-08 03:00:00',800),
     ('2020-06-08 05:30:00',900),
     ('2020-06-08 07:20:00',100),
     ('2020-06-08 10:10:00',250),
     ('2020-06-08 12:05:00',300),
     ('2020-06-08 13:30:00',200);

mysql> select * from sales;
+---------------------+--------+
| order_date          | amount |
+---------------------+--------+
| 2020-06-07 01:00:00 |    200 |
| 2020-06-07 02:30:00 |    350 |
| 2020-06-07 04:40:00 |    410 |
| 2020-06-07 12:10:00 |    600 |
| 2020-06-07 15:00:00 |    300 |
| 2020-06-07 18:55:00 |    450 |
| 2020-06-07 21:00:00 |   1200 |
| 2020-06-08 03:00:00 |    800 |
| 2020-06-08 05:30:00 |    900 |
| 2020-06-08 07:20:00 |    100 |
| 2020-06-08 10:10:00 |    250 |
| 2020-06-08 12:05:00 |    300 |
| 2020-06-08 13:30:00 |    200 |
+---------------------+--------+

बोनस पढ़ें :MySQL में प्रत्येक समूह में पहला रिकॉर्ड कैसे प्राप्त करें

MySQL में पिछले 24 घंटों के रिकॉर्ड प्राप्त करें

MySQL में पिछले 24 घंटों के रिकॉर्ड प्राप्त करने के लिए SQL क्वेरी यहां दी गई है

mysql> select * from sales
       where order_date > now() - interval 24 hour;
+---------------------+--------+
| order_date          | amount |
+---------------------+--------+
| 2020-06-07 15:00:00 |    300 |
| 2020-06-07 18:55:00 |    450 |
| 2020-06-07 21:00:00 |   1200 |
| 2020-06-08 03:00:00 |    800 |
| 2020-06-08 05:30:00 |    900 |
| 2020-06-08 07:20:00 |    100 |
| 2020-06-08 10:10:00 |    250 |
| 2020-06-08 12:05:00 |    300 |
| 2020-06-08 13:30:00 |    200 |
+---------------------+--------+

उपरोक्त SQL क्वेरी में, हम MySQL सिस्टम फ़ंक्शन का उपयोग करते हैं now() वर्तमान डेटाटाइम प्राप्त करने के लिए। फिर हम उन पंक्तियों को चुनने के लिए INTERVAL क्लॉज का उपयोग करते हैं जहां order_date वर्तमान दिनांक समय के पिछले 24 घंटों के भीतर आता है।

बोनस पढ़ें :MySQL में पिछले 15 दिनों के रिकॉर्ड कैसे प्राप्त करें

घंटों में अंतराल निर्दिष्ट करने के बजाय, आप इसका उल्लेख दिन में भी कर सकते हैं।

mysql> select * from sales
     where order_date > now() - interval 1 day;
+---------------------+--------+
| order_date          | amount |
+---------------------+--------+
| 2020-06-07 15:00:00 |    300 |
| 2020-06-07 18:55:00 |    450 |
| 2020-06-07 21:00:00 |   1200 |
| 2020-06-08 03:00:00 |    800 |
| 2020-06-08 05:30:00 |    900 |
| 2020-06-08 07:20:00 |    100 |
| 2020-06-08 10:10:00 |    250 |
| 2020-06-08 12:05:00 |    300 |
| 2020-06-08 13:30:00 |    200 |
+---------------------+--------+

उपरोक्त दोनों प्रश्न आपको पिछले 24 घंटों के रिकॉर्ड प्राप्त करने में मदद करेंगे।

बोनस पढ़ें :MySQL में प्रत्येक समूह में अंतिम रिकॉर्ड कैसे प्राप्त करें

हालाँकि, यदि आप केवल वर्तमान दिन के लिए पंक्तियों का चयन करना चाहते हैं, तो आप निम्न क्वेरी का उपयोग कर सकते हैं।

mysql> select * from sales
      where date(order_date) = date(now());
+---------------------+--------+
| order_date          | amount |
+---------------------+--------+
| 2020-06-08 03:00:00 |    800 |
| 2020-06-08 05:30:00 |    900 |
| 2020-06-08 07:20:00 |    100 |
| 2020-06-08 10:10:00 |    250 |
| 2020-06-08 12:05:00 |    300 |
| 2020-06-08 13:30:00 |    200 |
+---------------------+--------+

उपरोक्त क्वेरी में, आपको पंक्तियाँ केवल वर्तमान तिथि मिलेंगी, न कि पिछले 24 घंटों में। हम केवल उन पंक्तियों का चयन करने के लिए DATE फ़ंक्शन का उपयोग करते हैं जहां ऑर्डर_डेट का दिनांक मान अभी() फ़ंक्शन के दिनांक मान के समान है, अर्थात वर्तमान दिनांक।

Ubiq मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. लिनक्स में MySQL के प्रदर्शन की निगरानी के लिए dbWatch कैसे स्थापित करें

  2. PDOException "ड्राइवर नहीं मिल सका"

  3. MySQL में 2 तिथियों के बीच रिकॉर्ड कैसे प्राप्त करें

  4. MySQL ASIN () फ़ंक्शन - किसी संख्या का आर्क साइन लौटाएं

  5. मैं MYSQL में किसी अन्य कॉलम द्वारा MAX (कॉलम मान), विभाजन के साथ पंक्तियों का चयन कैसे कर सकता हूं?