कभी-कभी आपको प्रति घंटा डेटा प्राप्त करने की आवश्यकता हो सकती है, या MySQL में हर घंटे के लिए रिकॉर्ड लाने की आवश्यकता हो सकती है। इस लेख में, हम देखेंगे कि MySQL में हर घंटे के लिए डेटा कैसे प्राप्त करें।
MySQL में हर घंटे के लिए डेटा कैसे प्राप्त करें
यहाँ MySQL में हर घंटे के लिए डेटा प्राप्त करने के चरण दिए गए हैं। मान लें कि आपके पास निम्न तालिका है बिक्री (आईडी, आदेश_तिथि, राशि)
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',200), (3, '2021-02-02 08:55:00',150), (4, '2021-02-02 09:15:00',125), (5, '2021-02-02 09:30:00',250), (6, '2021-02-02 09:45:00',200), (7, '2021-02-02 10:15:00',180), (8, '2021-02-02 10:30:00',125), (9, '2021-02-02 10:45:00',200), (10, '2021-02-02 11:15:00',250), (11, '2021-02-02 11:30:00',150), (12, '2021-02-02 11:45:00',200); mysql> select * from sales; +------+---------------------+--------+ | id | order_date | amount | +------+---------------------+--------+ | 1 | 2021-02-02 08:15:00 | 250 | | 2 | 2021-02-02 08:30:00 | 200 | | 3 | 2021-02-02 08:55:00 | 150 | | 4 | 2021-02-02 09:15:00 | 125 | | 5 | 2021-02-02 09:30:00 | 250 | | 6 | 2021-02-02 09:45:00 | 200 | | 7 | 2021-02-02 10:15:00 | 180 | | 8 | 2021-02-02 10:30:00 | 125 | | 9 | 2021-02-02 10:45:00 | 200 | | 10 | 2021-02-02 11:15:00 | 250 | | 11 | 2021-02-02 11:30:00 | 150 | | 12 | 2021-02-02 11:45:00 | 200 | +------+---------------------+--------+
MySQL में हर घंटे का डेटा कैसे प्राप्त करें
यहाँ MySQL में हर घंटे के लिए डेटा प्राप्त करने के लिए SQL क्वेरी है।
mysql> select hour(order_date),sum(amount) from sales group by hour(order_date); +------------------+-------------+ | hour(order_date) | sum(amount) | +------------------+-------------+ | 8 | 600 | | 9 | 575 | | 10 | 505 | | 11 | 600 | +------------------+-------------+
उपरोक्त प्रश्न में, हम केवल order_date . के अनुसार समूह बनाते हैं HOUR फ़ंक्शन और कुल राशि . का उपयोग करके SUM फ़ंक्शन का उपयोग करके कॉलम।
HOUR फ़ंक्शन किसी दिए गए दिनांक/समय/डेटाटाइम मान से घंटे की संख्या पुनर्प्राप्त करता है, जिसे एक शाब्दिक स्ट्रिंग या कॉलम नाम के रूप में प्रदान किया जा सकता है।
यदि आप AM/PM नोटेशन जैसे 8AM, 9AM, आदि का उपयोग करके घंटे के मान प्रदर्शित करना चाहते हैं, तो आपको date_format फ़ंक्शन का उपयोग करने की आवश्यकता है जो आपको किसी दिए गए दिनांक/समय/डेटाटाइम मान के प्रारूप को बदलने की अनुमति देता है, जिसे एक के रूप में प्रदान किया जा सकता है शाब्दिक स्ट्रिंग या स्तंभ नाम।
mysql> select date_format(order_date,'%H %p') as hour, sum(amount) as total_sales from sales group by date_format(order_date,'%H %p'); +-------+-------------+ | hour | total_sales | +-------+-------------+ | 08 AM | 600 | | 09 AM | 575 | | 10 AM | 505 | | 11 AM | 600 | +-------+-------------+
MySQL के लिए रिपोर्टिंग टूल चाहिए? Ubiq मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!