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

MySQL में 2 तिथियों के बीच रिकॉर्ड कैसे प्राप्त करें

कई बार आपको रिपोर्टिंग और विश्लेषण के लिए 2 तिथियों के बीच डेटा प्राप्त करने की आवश्यकता होती है। MySQL में 2 तिथियों के बीच रिकॉर्ड प्राप्त करना काफी आसान है, भले ही इसके लिए कोई अंतर्निहित फ़ंक्शन नहीं है। यहाँ MySQL, PostgreSQL और SQL सर्वर में 2 तिथियों के बीच रिकॉर्ड का चयन करने के लिए SQL है।

MySQL में 2 तिथियों के बीच रिकॉर्ड कैसे प्राप्त करें

यहाँ MySQL में 2 तिथियों के बीच रिकॉर्ड प्राप्त करने के लिए SQL है।

मान लें कि आपके पास निम्न तालिका है बिक्री(order_date, बिक्री)

mysql> create table sales(order_date date,sale int);

mysql> insert into sales(order_date,sale)
     values('2020-06-01',250),
     ('2020-06-0',350),
     ('2020-06-02',400),
     ('2020-06-03',250),
     ('2020-06-04',200),
     ('2020-06-05',180),
     ('2020-06-06',150),
     ('2020-06-07',650),
     ('2020-06-08',500),
     ('2020-06-09',150);

mysql> select * from sales;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-06-01 |  250 |
| 2020-06-00 |  350 |
| 2020-06-02 |  400 |
| 2020-06-03 |  250 |
| 2020-06-04 |  200 |
| 2020-06-05 |  180 |
| 2020-06-06 |  150 |
| 2020-06-07 |  650 |
| 2020-06-08 |  500 |
| 2020-06-09 |  150 |
+------------+------+

बोनस पढ़ें :पिछले 24 घंटों के रिकॉर्ड कैसे प्राप्त करें

MySQL में 2 तिथियों के बीच पंक्तियाँ कैसे प्राप्त करें

यहाँ MySQL में 2 तिथियों के बीच रिकॉर्ड प्राप्त करने के लिए SQL क्वेरी है। 2 तिथियों के बीच पंक्तियाँ प्राप्त करने के 2 तरीके हैं - गणितीय ऑपरेटर का उपयोग करना, और BETWEEN फ़ंक्शन का उपयोग करना। हम इन दोनों विधियों को देखेंगे।

बोनस पढ़ें :  MySQL में पिछले 15 दिनों के रिकॉर्ड कैसे प्राप्त करें

गणितीय ऑपरेटरों का उपयोग करना

मान लें कि आप ऐसे रिकॉर्ड प्राप्त करना चाहते हैं जहां order_date 2 तारीखों 2020-06-02 और 2020-06-06 के बीच है। गणितीय ऑपरेटरों का उपयोग करके 2 तिथियों के बीच डेटा प्राप्त करने के लिए यहां SQL है।

mysql> select * from sales
     where order_date>='2020-06-02'
     and order_date<='2020-06-06';
+------------+------+
| order_date | sale |
+------------+------+
| 2020-06-02 |  400 |
| 2020-06-03 |  250 |
| 2020-06-04 |  200 |
| 2020-06-05 |  180 |
| 2020-06-06 |  150 |
+------------+------+

उपरोक्त क्वेरी में, हम उन रिकॉर्ड्स का चयन करते हैं जहां ऑर्डर_डेट 2020-06-02 को या उसके बाद और 2020-06-06 को या उससे पहले है। आप तारीखों के साथ अन्य गणितीय ऑपरेटरों जैसे>,<,=और <> का भी उपयोग कर सकते हैं। आप इस SQL ​​​​क्वेरी को PostgreSQL, SQL Server और Oracle में 2 तिथियों के बीच रिकॉर्ड का चयन करने के लिए भी कर सकते हैं।

बोनस पढ़ें :MySQL में प्रत्येक समूह में पहला रिकॉर्ड कैसे प्राप्त करें

यदि आप किसी विशिष्ट तिथि से वर्तमान तिथि तक के रिकॉर्ड का चयन करना चाहते हैं, तो आप current_date जैसे सिस्टम कार्य कर सकते हैं या अभी () आपकी क्वेरी में।

mysql> select * from sales
     where order_date>'2020-06-02'
     and order_date<current_date;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-06-03 |  250 |
| 2020-06-04 |  200 |
| 2020-06-05 |  180 |
| 2020-06-06 |  150 |
| 2020-06-07 |  650 |
| 2020-06-08 |  500 |
+------------+------+

बीच ऑपरेटर का उपयोग करना

आप BETWEEN ऑपरेटर का उपयोग करके 2 तिथियों के बीच डेटा का चयन भी कर सकते हैं

mysql> select * from sales
     where order_date
     BETWEEN '2020-06-02' and '2020-06-06';
+------------+------+
| order_date | sale |
+------------+------+
| 2020-06-02 |  400 |
| 2020-06-03 |  250 |
| 2020-06-04 |  200 |
| 2020-06-05 |  180 |
| 2020-06-06 |  150 |
+------------+------+

रिकॉर्ड्स का चयन करते समय, BETWEEN ऑपरेटर उन 2 तिथियों के बीच के रिकॉर्ड को शामिल करेगा जिनका आपने उल्लेख किया है, साथ ही साथ 2 तारीखों के रिकॉर्ड भी शामिल होंगे।

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. डेटाबेस बनाम फाइल सिस्टम में फाइलों को स्टोर करना

  2. ग्रुप बाय क्लॉज के बिना MySQL एग्रीगेट फंक्शन

  3. सबक्वेरी बनाम जॉइन

  4. क्या COUNT(*) हमेशा परिणाम देता है?

  5. MySQL में, क्या मैं एक ही तालिका में सम्मिलित करने के लिए एक पंक्ति की प्रतिलिपि बना सकता हूँ?