कभी-कभी आपको MySQL में पिछले 15 दिनों की पंक्तियाँ प्राप्त करने की आवश्यकता हो सकती है। यहां बताया गया है कि MySQL में पिछले 15 दिनों के रिकॉर्ड कैसे प्राप्त करें। आप इसका उपयोग पिछले 15 दिनों में साइन अप किए गए उपयोगकर्ताओं की संख्या प्राप्त करने के लिए भी कर सकते हैं, या आगे के विश्लेषण के लिए पिछले 15 दिनों के बिक्री डेटा का चयन कर सकते हैं।
MySQL में पिछले 15 दिनों के रिकॉर्ड कैसे प्राप्त करें
MySQL में पिछले 15 दिनों के रिकॉर्ड प्राप्त करने के चरण यहां दिए गए हैं।
मान लें कि आपके पास निम्न तालिका है बिक्री(order_date, बिक्री, आदेश) जिसमें ऑर्डर की दैनिक संख्या और बिक्री राशि शामिल है।
mysql> create table sales(order_date date,sale int, orders int);
mysql> insert into sales(order_date ,sale ,orders )
values( '2020-04-28' , 300 , 10 ),
( '2020-04-29' , 250 , 15 ),
( '2020-04-30' , 250 , 12 ),
( '2020-05-01' , 250 , 14 ),
( '2020-05-02' , 150 , 20 ),
( '2020-05-03' , 300 , 21 ),
( '2020-05-04' , 200 , 15 ),
( '2020-05-05' , 200 , 17 ),
( '2020-05-06' , 250 , 12 ),
( '2020-05-07' , 150 , 15 ),
( '2020-05-08' , 300 , 12 ),
( '2020-05-09' , 280 , 18 ),
( '2020-05-10' , 320 , 16 ),
( '2020-05-11' , 400 , 15 ),
( '2020-05-12' , 250 , 13 ),
( '2020-05-13' , 100 , 16 ),
( '2020-05-14' , 200 , 18 );
mysql> select * from sales;
+------------+------+--------+
| order_date | sale | orders |
+------------+------+--------+
| 2020-04-28 | 300 | 10 |
| 2020-04-29 | 250 | 15 |
| 2020-04-30 | 250 | 12 |
| 2020-05-01 | 250 | 14 |
| 2020-05-02 | 150 | 20 |
| 2020-05-03 | 300 | 21 |
| 2020-05-04 | 200 | 15 |
| 2020-05-05 | 200 | 17 |
| 2020-05-06 | 250 | 12 |
| 2020-05-07 | 150 | 15 |
| 2020-05-08 | 300 | 12 |
| 2020-05-09 | 280 | 18 |
| 2020-05-10 | 320 | 16 |
| 2020-05-11 | 400 | 15 |
| 2020-05-12 | 250 | 13 |
| 2020-05-13 | 100 | 16 |
| 2020-05-14 | 200 | 18 |
+------------+------+--------+
बोनस पढ़ें :प्रत्येक समूह में अंतिम रिकॉर्ड कैसे प्राप्त करें
SQL में पिछले 15 दिनों का बिक्री डेटा कैसे प्राप्त करें
MySQL में पिछले 15 दिनों के रिकॉर्ड प्राप्त करने के लिए SQL क्वेरी यहां दी गई है
mysql> select * from sales
where order_date> now() - INTERVAL 15 day;
+------------+------+--------+
| order_date | sale | orders |
+------------+------+--------+
| 2020-04-30 | 250 | 12 |
| 2020-05-01 | 250 | 14 |
| 2020-05-02 | 150 | 20 |
| 2020-05-03 | 300 | 21 |
| 2020-05-04 | 200 | 15 |
| 2020-05-05 | 200 | 17 |
| 2020-05-06 | 250 | 12 |
| 2020-05-07 | 150 | 15 |
| 2020-05-08 | 300 | 12 |
| 2020-05-09 | 280 | 18 |
| 2020-05-10 | 320 | 16 |
| 2020-05-11 | 400 | 15 |
| 2020-05-12 | 250 | 13 |
| 2020-05-13 | 100 | 16 |
| 2020-05-14 | 200 | 18 |
+------------+------+--------+
उपरोक्त क्वेरी में, हम सिस्टम फ़ंक्शन का उपयोग करते हैं अब () वर्तमान डेटाटाइम प्राप्त करने के लिए। फिर हम उन रिकॉर्ड्स को फ़िल्टर करने के लिए INTERVAL क्लॉज का उपयोग करते हैं जहां ऑर्डर_डेट वर्तमान डेटाटाइम से पहले 15 दिनों के अंतराल के बाद आता है।
बोनस पढ़ें :MySQL में पिछले 12 महीनों का डेटा कैसे प्राप्त करें
पिछले 15 दिनों में साइन अप और नए उपयोगकर्ता कैसे प्राप्त करें
इसी तरह, आप MySQL में पिछले 15 दिनों में नए साइन अप और उपयोगकर्ता भी प्राप्त कर सकते हैं। मान लें कि आपके पास निम्न तालिका है उपयोगकर्ता (user_id, date_joined) जिसमें साइनअप डेटा होता है।
mysql> select * from users; +-------------+---------+ | date_joined | user_id | +-------------+---------+ | 2020-04-20 | 213 | | 2020-04-22 | 214 | | 2020-04-23 | 215 | | 2020-04-24 | 216 | | 2020-04-25 | 217 | | 2020-04-26 | 218 | | 2020-04-27 | 219 | | 2020-04-28 | 220 | | 2020-04-29 | 221 | | 2020-05-30 | 222 | | 2020-05-30 | 222 | | 2020-05-01 | 223 | | 2020-05-01 | 224 | | 2020-05-02 | 225 | | 2020-05-02 | 226 | | 2020-05-03 | 226 | | 2020-05-04 | 227 | | 2020-05-04 | 228 | | 2020-05-05 | 229 | | 2020-05-05 | 230 | | 2020-05-05 | 231 | | 2020-05-05 | 232 | | 2020-05-06 | 233 | | 2020-05-08 | 234 | +-------------+---------+
बोनस पढ़ें :MySQL व्यू कैसे बनाएं
MySQL में पिछले 15 दिनों में दैनिक नए साइन अप और उपयोगकर्ता प्राप्त करने के लिए SQL क्वेरी यहां दी गई है।
mysql> select * from users
where date_joined> now() - INTERVAL 15 day;
+-------------+---------+
| date_joined | user_id |
+-------------+---------+
| 2020-04-23 | 215 |
| 2020-04-24 | 216 |
| 2020-04-25 | 217 |
| 2020-04-26 | 218 |
| 2020-04-27 | 219 |
| 2020-04-28 | 220 |
| 2020-04-29 | 221 |
| 2020-05-30 | 222 |
| 2020-05-30 | 222 |
| 2020-05-01 | 223 |
| 2020-05-01 | 224 |
| 2020-05-02 | 225 |
| 2020-05-02 | 226 |
| 2020-05-03 | 226 |
| 2020-05-04 | 227 |
| 2020-05-04 | 228 |
| 2020-05-05 | 229 |
| 2020-05-05 | 230 |
| 2020-05-05 | 231 |
| 2020-05-05 | 232 |
| 2020-05-06 | 233 |
| 2020-05-08 | 234 |
+-------------+---------+
उपरोक्त क्वेरी में, हम सिस्टम फ़ंक्शन का उपयोग करते हैं अब () वर्तमान डेटाटाइम प्राप्त करने के लिए। फिर हम उन रिकॉर्ड्स को फ़िल्टर करने के लिए INTERVAL क्लॉज का उपयोग करते हैं जहां ऑर्डर_डेट वर्तमान डेटाटाइम से पहले 15 दिनों के अंतराल के बाद आता है।
इतना ही! जैसा कि आप देख सकते हैं कि इंटरवल क्लॉज का उपयोग करके MySQL में पिछले 15 दिनों के रिकॉर्ड प्राप्त करना काफी आसान है।
Ubiq मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!