कभी-कभी आपको पिछले महीने का रिकॉर्ड लाने या पिछले महीने की पंक्तियाँ प्राप्त करने की आवश्यकता हो सकती है। यहां बताया गया है कि MySQL में पिछले एक महीने का डेटा कैसे प्राप्त करें।
MySQL में पिछले एक महीने का डेटा कैसे प्राप्त करें
MySQL में पिछले एक महीने का डेटा प्राप्त करने के चरण यहां दिए गए हैं।
मान लें कि आपके पास निम्न तालिका है आदेश(आईडी, आदेश_तिथि, राशि) MySQL में जिसमें दैनिक ऑर्डर राशि शामिल है।
mysql> create table orders(id int, order_date date, amount int); mysql> insert into orders(id,order_date, amount) values(1,'2020-07-25',250), (2,'2020-07-26',350), (3,'2020-07-27',200), (4,'2020-07-28',150), (5,'2020-07-29',350), (6,'2020-07-30',300), (7,'2020-07-31',250), (8,'2020-08-01',550), (9,'2020-08-02',350), (10,'2020-08-03',250), (11,'2020-08-04',200); mysql> select * from orders; +------+------------+--------+ | id | order_date | amount | +------+------------+--------+ | 1 | 2020-07-25 | 250 | | 2 | 2020-07-26 | 350 | | 3 | 2020-07-27 | 200 | | 4 | 2020-07-28 | 150 | | 5 | 2020-07-29 | 350 | | 6 | 2020-07-30 | 300 | | 7 | 2020-07-31 | 250 | | 8 | 2020-08-01 | 550 | | 9 | 2020-08-02 | 350 | | 10 | 2020-08-03 | 250 | | 11 | 2020-08-04 | 200 | +------+------------+--------+
बोनस पढ़ें :MySQL में टेबल कॉपी कैसे करें
MySQL में पिछले एक महीने का रिकॉर्ड कैसे प्राप्त करें
MySQL में पिछले एक महीने का रिकॉर्ड प्राप्त करने के लिए SQL क्वेरी यहां दी गई है
mysql> select * from orders where month(order_date)=month(now())-1; +------+------------+--------+ | id | order_date | amount | +------+------------+--------+ | 1 | 2020-07-25 | 250 | | 2 | 2020-07-26 | 350 | | 3 | 2020-07-27 | 200 | | 4 | 2020-07-28 | 150 | | 5 | 2020-07-29 | 350 | | 6 | 2020-07-30 | 300 | | 7 | 2020-07-31 | 250 | +------+------------+--------+
उपरोक्त क्वेरी में, हम केवल उन अभिलेखों का चयन करते हैं जिनका महीना वर्तमान तिथि के महीने से एक कम है। हम MONTH () फ़ंक्शन का उपयोग करके महीने की तारीखों की संख्या प्राप्त करते हैं। हम अभी () फ़ंक्शन का उपयोग करके वर्तमान तिथि प्राप्त करते हैं।
हमारे डेटा के अनुसार, चूंकि चालू महीना अगस्त है, इसलिए हमें पिछले महीने यानी जुलाई के रिकॉर्ड मिलते हैं।
उम्मीद है, अब आप MySQL में पिछले एक महीने का डेटा आसानी से प्राप्त कर सकते हैं।
बोनस पढ़ें :MySQL में NOT NULL बाधा कैसे जोड़ें
इसी तरह, यदि आप पिछले एक महीने के रोलिंग, यानी पिछले 30 दिनों के रिकॉर्ड प्राप्त करना चाहते हैं, तो इसके लिए यहां SQL क्वेरी है।
select * from orders where order_date>now() - interval 1 month;
उपरोक्त क्वेरी में, हम पिछले 1 महीने के अंतराल के बाद पंक्तियों का चयन करते हैं। हम वर्तमान तिथि से 1 महीने पहले की तारीख प्राप्त करने के लिए INTERVAL क्लॉज और Now() फ़ंक्शन का उपयोग करते हैं।
Ubiq मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!