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