कभी-कभी आपको MySQL में पिछले 7 दिनों के रिकॉर्ड प्राप्त करने या पिछले 7 दिनों से पंक्तियाँ प्राप्त करने की आवश्यकता हो सकती है। आप MySQL में पिछले 7 दिनों के रिकॉर्ड आसानी से प्राप्त कर सकते हैं, भले ही इसके लिए कोई फ़ंक्शन न हो। पिछले 7 दिनों के रिकॉर्ड का चयन करने के लिए SQL क्वेरी यहां दी गई है।
MySQL में पिछले 7 दिनों के रिकॉर्ड कैसे प्राप्त करें
यहाँ MySQL में पिछले 7 दिनों के रिकॉर्ड प्राप्त करने के लिए SQL है। मान लें कि आपके पास निम्न तालिका है बिक्री(order_date,sale) जिसमें दैनिक बिक्री डेटा होता है।
mysql> create table sales(order_date date,sale int); mysql> insert into sales(order_date, sale) values('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), ('2020-06-11',210); mysql> select * from sales; +------------+------+ | order_date | sale | +------------+------+ | 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 | | 2020-06-11 | 210 | +------------+------+
बोनस पढ़ें :पिछले 30 दिनों के रिकॉर्ड कैसे प्राप्त करें
पिछले 7 दिनों के रिकॉर्ड कैसे प्राप्त करें
MySQL में पिछले 7 दिनों के रिकॉर्ड प्राप्त करने के लिए SQL क्वेरी यहां दी गई है।
mysql> select * from sales where order_date > now() - INTERVAL 7 day; +------------+------+ | order_date | sale | +------------+------+ | 2020-06-05 | 200 | | 2020-06-06 | 260 | | 2020-06-07 | 270 | | 2020-06-08 | 240 | | 2020-06-09 | 290 | | 2020-06-10 | 230 | | 2020-06-11 | 210 | +------------+------+
उपरोक्त क्वेरी में हम उन अभिलेखों का चयन करते हैं जहां order_date पिछले 7 दिनों के अंतराल के बाद गिरता है। हम सिस्टम फ़ंक्शन का उपयोग करते हैं अब () नवीनतम डेटाटाइम मान प्राप्त करने के लिए, और 7 दिन पहले की तारीख की गणना करने के लिए INTERVAL क्लॉज़।
आप current_date . का भी उपयोग कर सकते हैं अब () . के बजाय
mysql> select * from sales where order_date > current_date - interval 7 day;
बोनस पढ़ें :MySQL में 2 तिथियों के बीच रिकॉर्ड कैसे प्राप्त करें
पिछले 1 सप्ताह का डेटा कैसे प्राप्त करें
यहां बताया गया है कि MySQL में पिछले 1 सप्ताह का रिकॉर्ड कैसे प्राप्त करें
mysql> select * from sales where order_date > now() - interval 1 week; +------------+------+ | order_date | sale | +------------+------+ | 2020-06-05 | 200 | | 2020-06-06 | 260 | | 2020-06-07 | 270 | | 2020-06-08 | 240 | | 2020-06-09 | 290 | | 2020-06-10 | 230 | | 2020-06-11 | 210 | +------------+------+
बोनस पढ़ें :MySQL में पिछले 24 घंटों के रिकॉर्ड कैसे प्राप्त करें
उपरोक्त क्वेरी में, हम उन पंक्तियों का चयन करते हैं जहां order_date पिछले 1 सप्ताह के अंतराल के बाद गिरता है। हम '7 दिन' का उपयोग करने के बजाय इंटरवल क्लॉज के लिए '1 सप्ताह' तर्क का उपयोग करते हैं।
Ubiq मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!