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