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

MySQL में पिछले एक महीने का डेटा कैसे प्राप्त करें

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

  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 ऑर्डर

  2. MySQL में मौजूदा कॉलम में शून्य बाधा कैसे जोड़ें?

  3. SQL क्वेरी परिणाम में स्तंभ मानों को स्तंभ नामों के रूप में सेट करना

  4. MySQL में महीने और साल के हिसाब से ग्रुप करें

  5. cPanel MySQL डेटाबेस विज़ार्ड का उपयोग कैसे करें