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