एसक्यूएल दिनांक फ़िल्टरिंग

Esakyu Ela Dinanka Filtaringa



डेटाबेस के साथ काम करते समय दिनांक मान के आधार पर डेटा को फ़िल्टर करना एक सामान्य घटना है। उदाहरण के लिए, यह हमें एक विशिष्ट समय सीमा से डेटा लाने, किसी दी गई तारीख के आधार पर परिणामों को एकत्रित करने, समय के साथ रुझान पैटर्न की पहचान करने और अन्य समय-संबंधी संचालन की अनुमति दे सकता है।

इसलिए यह किसी भी डेटाबेस डेवलपर के लिए एक महत्वपूर्ण कौशल है। SQL हमें किसी दिए गए डेटासेट के भीतर तिथियों को फ़िल्टर करने के लिए विभिन्न उपकरण प्रदान करता है।







इस पोस्ट में हमारे साथ जुड़ें क्योंकि हम उन विभिन्न तरीकों और तकनीकों का पता लगा रहे हैं जिनका उपयोग हम SQL की दुनिया में तारीखों को फ़िल्टर करने के लिए कर सकते हैं।



पूर्वावश्यकताएँ:

इससे पहले कि हम व्यावहारिक उदाहरणों और अनुप्रयोगों में उतरें, आइए देखें कि आपको इसके लिए क्या चाहिए।



इस पोस्ट में, हम उन तरीकों का पालन करने का प्रयास करेंगे जो लगभग सभी SQL डेटाबेस पर लागू हो सकते हैं। हालाँकि, प्रदर्शन उद्देश्यों के लिए, हम सकीला नमूना डेटाबेस के साथ MySQL संस्करण 8 का उपयोग करते हैं।





हालाँकि, आप अपनी इच्छानुसार किसी भी डेटासेट को डाउनलोड करने और उपयोग करने के लिए स्वतंत्र हैं। हम यह बताना सुनिश्चित करेंगे कि क्या प्रदान की गई विधि अन्य डेटाबेस में काम कर सकती है और यदि कोई हो तो कोई विकल्प प्रदान कर सकते हैं।

एक विशिष्ट तिथि फ़िल्टर करें

सबसे बुनियादी दिनांक फ़िल्टरिंग ऑपरेशन वह है जहां हमें किसी विशिष्ट तिथि के लिए एक रिकॉर्ड या एकाधिक रिकॉर्ड पुनर्प्राप्त करने की आवश्यकता होती है।



ऐसे मामले में, हम WHERE क्लॉज का उपयोग कर सकते हैं जिसके बाद दिनांक कॉलम और वास्तविक दिनांक मान जिसे हम पुनः प्राप्त करना चाहते हैं।

उदाहरण के लिए, मान लीजिए कि हम 24 मई 2005 को हुए किराये के रिकॉर्ड का पता लगाना चाहते हैं। हम निम्नानुसार एक क्वेरी चला सकते हैं:

चुनना *
किराये से
जहां किराये_दिनांक = '2005-05-24 23:03:39' ;

इस मामले में, हम वह तारीख प्रदान करते हैं जिसे हम टाइमस्टैम्प मान के रूप में फ़िल्टर करना चाहते हैं। ऐसा इसलिए है क्योंकि 'रेंटल_डेट' कॉलम मानों को टाइमस्टैम्प के रूप में संग्रहीत करता है।

दिनांक सीमा फ़िल्टर करें

दूसरा सामान्य ऑपरेशन एक विशिष्ट दिनांक सीमा के आधार पर डेटा को फ़िल्टर करना है। उदाहरण के लिए, मान लीजिए कि हम मई 2005 और जून 2005 के बीच हुए किराये को पुनः प्राप्त करना चाहते हैं।

हम क्वेरी को इस प्रकार चला सकते हैं:

चुनना
*
से
किराये
कहाँ
किराये_की तारीख के बीच '2005-04-01 00:00:00' और '2005-06-01 00:00:00' ;

इस मामले में, हम दो मानों को जोड़ने के लिए AND ऑपरेटर का उपयोग करते हैं। WHERE क्लॉज का उपयोग वहां किया जाता है जहां 'rental_date' कॉलम से कोई भी मान दो श्रेणियों के बीच होना चाहिए।

एक उदाहरण आउटपुट इस प्रकार है:

दिनांक घटक को फ़िल्टर करें

अन्य मामलों में, शाब्दिक मानों का उपयोग करके दिनांक सीमा का उपयोग करने के बजाय, हम मान से विशिष्ट दिनांक घटकों को निकाल सकते हैं और उसके आधार पर फ़िल्टर कर सकते हैं।

उदाहरण के लिए, 2005-04-01 और 2005-06-01 से निर्दिष्ट करने के बजाय, हम मई का महीना निकाल सकते हैं और उस महीने के भीतर मौजूद किसी भी डेटा को फ़िल्टर कर सकते हैं।

MySQL में, हम इसे प्राप्त करने के लिए MONTH() फ़ंक्शन जैसे फ़ंक्शन का उपयोग कर सकते हैं जैसा कि निम्नलिखित उदाहरण में दिखाया गया है:

चुनना
*
से
किराये
कहाँ
महीना ( किराये_दिनांक ) = 5 ;

इस मामले में, MONTH(rental_date) तारीख से महीने का भाग निकालता है। फिर, हम इस मान का उपयोग फ़िल्टर करने के लिए कर सकते हैं जहां मान 5, मई के बराबर है।

निष्कर्ष

इस ट्यूटोरियल में, हमने SQL में सबसे बुनियादी और सामान्य कार्यों में से एक के बारे में सीखा जहां हम दिनांक मान के आधार पर डेटा को फ़िल्टर करते हैं। हमने सीखा कि किसी तारीख से विभिन्न घटकों को कैसे निकाला जाए और तारीख आदि को फ़िल्टर करने के लिए इसका उपयोग कैसे किया जाए।