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

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

पिछले 1 घंटे के रिकॉर्ड प्राप्त करना, या रिपोर्टिंग और विश्लेषण के लिए पिछले 1 घंटे की पंक्तियों को पुनः प्राप्त करना उपयोगी है। इस लेख में, हम देखेंगे कि MySQL में पिछले 1 घंटे का डेटा कैसे प्राप्त करें।


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

इंटरवल क्लॉज का उपयोग करके MySQL में पिछले 1 घंटे के डेटा का चयन करना बहुत आसान है। मान लें कि आपके पास निम्न तालिका है बिक्री (आईडी, आदेश_तिथि, राशि)

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

mysql> insert into sales(id, order_date, amount)
      values(1, '2021-02-02 08:15:00',250),
      (2, '2021-02-02 08:30:00',150),
      (3, '2021-02-02 08:55:00',200),
      (4, '2021-02-02 09:15:00',125),
      (5, '2021-02-02 09:30:00',200),
      (6, '2021-02-02 09:45:00',250);

 mysql> select * from sales;
 +------+---------------------+--------+
 | id   | order_date          | amount |
 +------+---------------------+--------+
 |    1 | 2021-02-02 08:15:00 |    250 |
 |    2 | 2021-02-02 08:30:00 |    150 |
 |    3 | 2021-02-02 08:55:00 |    200 |
 |    4 | 2021-02-02 09:15:00 |    125 |
 |    5 | 2021-02-02 09:30:00 |    200 |
 |    6 | 2021-02-02 09:45:00 |    250 |
 +------+---------------------+--------+

यहां अभी () . का उपयोग करके नवीनतम समय दिखाने के लिए SQL है समारोह।

mysql> select now();
 +---------------------+
 | now()               |
 +---------------------+
 | 2021-02-02 09:48:27 |
 +---------------------+

यहाँ MySQL में पिछले 1 घंटे का डेटा प्राप्त करने के लिए SQL है।

mysql> select * 
       from sales 
       where order_date > now() - interval 1 hour;
 +------+---------------------+--------+
 | id   | order_date          | amount |
 +------+---------------------+--------+
 |    3 | 2021-02-02 08:55:00 |    200 |
 |    4 | 2021-02-02 09:15:00 |    125 |
 |    5 | 2021-02-02 09:30:00 |    200 |
 |    6 | 2021-02-02 09:45:00 |    250 |
 +------+---------------------+--------+

उपरोक्त क्वेरी में, हम केवल उन्हीं पंक्तियों का चयन करते हैं जिनकी order_date पिछले 1 घंटे के अंतराल के भीतर गिरता है। हम now() का उपयोग करके प्राप्त वर्तमान समय से 1 घंटे के अंतराल को आसानी से घटाने के लिए INTERVAL क्लॉज का उपयोग करते हैं समारोह।


MySQL में वर्तमान घंटे का डेटा कैसे प्राप्त करें

कभी-कभी आपको MySQL में वर्तमान घंटे के रिकॉर्ड प्राप्त करने की आवश्यकता हो सकती है। यहाँ वर्तमान घंटे के डेटा को पुनः प्राप्त करने के लिए SQL क्वेरी है।

mysql> select * from sales 
       where date(order_date)=date(now()) 
        and hour(order_date)=hour(now());
 +------+---------------------+--------+
 | id   | order_date          | amount |
 +------+---------------------+--------+
 |    4 | 2021-02-02 09:15:00 |    250 |
 |    5 | 2021-02-02 09:30:00 |    250 |
 |    6 | 2021-02-02 09:45:00 |    250 |
 +------+---------------------+--------+

उपरोक्त SQL क्वेरी में, हम केवल उन्हीं अभिलेखों का चयन करते हैं जिनके order_date कॉलम की DATE और HOUR मान वर्तमान डेटाटाइम के समान हैं। डेटाटाइम मानों से दिनांक और घंटे मान प्राप्त करने के लिए हम DATE और HOUR फ़ंक्शंस का उपयोग करते हैं।

MySQL के लिए रिपोर्टिंग टूल चाहिए? 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 को PostgreSQL में माइग्रेट करना, भाग 4

  2. सफल MySQL/MariaDB बैकअप और पुनर्प्राप्ति रणनीतियाँ

  3. MySql में क्वेरी निष्पादित करते समय only_full_group_by से संबंधित त्रुटि

  4. विंडोज़ पर MySQL 8 कैसे स्थापित करें

  5. mysql -> tbl में डालें (किसी अन्य तालिका से चुनें) और कुछ डिफ़ॉल्ट मान