Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में पिछले 7 दिनों के रिकॉर्ड कैसे प्राप्त करें

कभी-कभी आपको 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 मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql त्रुटि 1364 फ़ील्ड में कोई डिफ़ॉल्ट मान नहीं है

  2. किसी इंसर्ट या अपडेट को रोकने के लिए ट्रिगर का उपयोग करें

  3. MySQL क्वेरी - आज और पिछले 30 दिनों के बीच के रिकॉर्ड

  4. उच्च उपलब्धता के लिए MySQL प्रतिकृति

  5. एकल कथन में जावा में निष्पादित एकाधिक प्रश्न