कभी-कभी आपको पिछले 30 दिनों की पंक्तियाँ प्राप्त करने या MySQL में पिछले 1 महीने का डेटा प्राप्त करने की आवश्यकता हो सकती है। MySQL में पिछले 30 दिनों से रिकॉर्ड प्राप्त करना आसान है, भले ही इसके लिए कोई बिल्ट-इन फ़ंक्शन न हो। पिछले 30 दिनों के रिकॉर्ड का चयन करने के लिए SQL क्वेरी यहां दी गई है।
MySQL में पिछले 30 दिनों के रिकॉर्ड कैसे प्राप्त करें
पिछले 30 दिनों के रिकॉर्ड प्राप्त करने के लिए यहां SQL है। मान लें कि आपके पास निम्न तालिका है बिक्री(order_date, बिक्री) जिसमें दैनिक बिक्री डेटा होता है।
mysql> create table sales(order_date date,sale int); mysql> insert into sales(order_date, sale) values('2020-05-04',230), ('2020-05-05',200), ('2020-05-06',210), ('2020-05-07',180), ('2020-05-08',220), ('2020-05-09',230), ('2020-05-10',220), ('2020-05-11',225), ('2020-05-12',200), ('2020-05-13',210), ('2020-05-14',190), ('2020-05-15',200), ('2020-05-16',220), ('2020-05-17',210), ('2020-05-18',190), ('2020-05-19',180), ('2020-05-20',250), ('2020-05-21',240), ('2020-05-22',245), ('2020-05-23',230), ('2020-05-24',220), ('2020-05-25',210), ('2020-05-26',130), ('2020-05-27',200), ('2020-05-28',210), ('2020-05-29',221), ('2020-05-30',235), ('2020-05-31',233), ('2020-06-01',237), ('2020-06-02',230), ('2020-06-03',220), ('2020-06-04',210), ('2020-06-05',200), ('2020-06-06',260), ('2020-06-07',270), ('2020-06-08',240), ('2020-06-09',290), ('2020-06-10',230); mysql> select * from sales; +------------+------+ | order_date | sale | +------------+------+ | 2020-05-04 | 230 | | 2020-05-05 | 200 | | 2020-05-06 | 210 | | 2020-05-07 | 180 | | 2020-05-08 | 220 | | ... | ... | | ... | ... | | 2020-06-06 | 260 | | 2020-06-07 | 270 | | 2020-06-08 | 240 | | 2020-06-09 | 290 | | 2020-06-10 | 230 | +------------+------+
बोनस पढ़ें :MySQL में 2 तिथियों के बीच रिकॉर्ड कैसे प्राप्त करें
पिछले 30 दिनों के रिकॉर्ड कैसे प्राप्त करें
MySQL में पिछले 30 दिनों के रिकॉर्ड प्राप्त करने के लिए यहां SQL क्वेरी है।
mysql> select * from sales where order_date > now() - INTERVAL 30 day; +------------+------+ | order_date | sale | +------------+------+ | 2020-05-12 | 200 | | 2020-05-13 | 210 | | 2020-05-14 | 190 | | ... | ... | | ... | ... | | 2020-06-08 | 240 | | 2020-06-09 | 290 | | 2020-06-10 | 230 | +------------+------+
उपरोक्त क्वेरी में हम उन अभिलेखों का चयन करते हैं जहां order_date 30 दिनों के पिछले अंतराल के बाद गिरता है। हम सिस्टम फ़ंक्शन का उपयोग करते हैं अब () नवीनतम डेटाटाइम मान प्राप्त करने के लिए, और अंतराल खंड 30 दिन पहले की तारीख की गणना करने के लिए।
आप current_date . का भी उपयोग कर सकते हैं अब () . के बजाय
mysql> select * from sales where order_date > current_date - interval 30 day;
बोनस पढ़ें :MySQL में पिछले 24 घंटों के रिकॉर्ड कैसे प्राप्त करें
पिछले 1 महीने का डेटा कैसे प्राप्त करें
MySQL में पिछले 1 महीने के रिकॉर्ड प्राप्त करने के लिए SQL क्वेरी यहां दी गई है।
mysql> select * from sales where order_date > current_date - interval 1 month; +------------+------+ | order_date | sale | +------------+------+ | 2020-05-11 | 225 | | 2020-05-12 | 200 | | 2020-05-13 | 210 | | ... | ... | | ... | ... | | 2020-06-08 | 240 | | 2020-06-09 | 290 | | 2020-06-10 | 230 | +------------+------+
बोनस पढ़ें :MySQL में चालू माह के रिकॉर्ड कैसे प्राप्त करें
उपरोक्त क्वेरी में, हम उन पंक्तियों का चयन करते हैं जहां order_date पिछले 1 महीने के अंतराल के बाद गिरता है। हम '30 दिन' का उपयोग करने के बजाय इंटरवल क्लॉज के लिए '1 महीने' तर्क का उपयोग करते हैं
Ubiq मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!