कभी-कभी आपको रिपोर्टिंग और विश्लेषण के लिए पिछले 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 मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!