MySQL जहां दिनांक से अधिक है

Mysql Jaham Dinanka Se Adhika Hai



MySQL में डेटाबेस के साथ काम करते समय, DATE के मान के आधार पर विशिष्ट डेटा की खोज करना एक सामान्य कार्य है। ऐसा करने के लिए, ' में ग्रेटर थान ऑपरेटर का उपयोग करें। कहाँ 'उपवाक्य। यह हमें विशिष्ट दिनांक मान वाले कॉलम में DATE मानों की तुलना करने में मदद करता है।

यह पोस्ट सिखाएगी कि उन रिकॉर्ड्स को कैसे फ़िल्टर किया जाए जहाँ DATE का मान 'से मेल खाता है' कहाँ ” क्लॉज कंडीशन में ग्रेटर थान ऑपरेटर है।

ग्रेटर देन ऑपरेटर का उपयोग करके तिथियों की तुलना करना

DATE मान की तुलना करने के लिए, तुलना ऑपरेटर का उपयोग करें, और यदि मान निर्दिष्ट मान से अधिक है, तो आउटपुट वापस आ जाएगा ' 1 ', अन्यथा, यह वापस आ जाएगा' 0 ”।







आइए प्रारूप के साथ दो DATE मान वाली एक क्वेरी चलाते हैं ' YYYY-मम-डीडी ':



चुनना '2023-01-30' > '2023-01-01' ;

आउटपुट मूल्य प्रदर्शित करता है ' 1 ' जैसा कि शर्त पूरी होती है, जिसका अर्थ है कि ऑपरेटर के बाईं ओर का मान दाईं ओर वाले से अधिक है:







उपयोगकर्ता DATE की तुलना अंतर्निहित कार्यों के आउटपुट से कर सकता है, जैसे 'कर्डेट ()' , इस क्वेरी को चलाएँ:

चुनना '2023-01-30' > करडेट ( ) ;

आउटपुट प्रदर्शित करता है ' 0 ', जिसका अर्थ है कि निर्दिष्ट तिथि' के आउटपुट से अधिक नहीं है करडेट () ':



'व्हेयर डेट ग्रेटर दैन' स्थिति के साथ रिकॉर्ड प्राप्त करें

के रिकॉर्ड को फ़िल्टर करने के लिए इस क्वेरी को चलाएँ ” उपयोगकर्ता ' तालिका डेटा केवल जब ' का मान समय '' से बड़ा है 2022-11-18 ':

चुनना * से उपयोगकर्ता कहाँ समय > '2022-11-18' ;

आइए ऊपर उल्लिखित क्वेरी को तोड़ दें:

  • ' चुनना ” कथन तालिका से डेटा को फ़िल्टर करता है
  • ' * 'का प्रतिनिधित्व करता है' सबका चयन करें' कॉलम
  • ' कहाँ ” खंड आउटपुट वापस करने के लिए एक शर्त निर्दिष्ट करता है
  • ' > ” ऑपरेटर जाँचता है कि क्या बाईं ओर का मान दाईं ओर के मान से अधिक है

क्वेरी के सफल निष्पादन के बाद, उपयोगकर्ता को वे रिकॉर्ड मिलेंगे जो एक निर्दिष्ट स्थिति से मेल खाते हैं:

उपयोगकर्ता 'का उपयोग कर सकता है तारीख() 'फ़ंक्शन, यह सुनिश्चित करने के लिए कि तालिका का कॉलम मान ठीक से' के रूप में स्वरूपित हो जाता है YYYY-मम-डीडी ”तुलना से पहले, इस क्वेरी को चलाएँ:

चुनना * से उपयोगकर्ता कहाँ तारीख ( समय ) > '2022-11-18' ;

आउटपुट उन अभिलेखों को प्रदर्शित करता है जो 'में निर्दिष्ट शर्त को पूरा करते हैं' कहाँ 'खंड:

उपयोगकर्ता 'का उपयोग कर सकता है तारीख() ”एक स्ट्रिंग प्रारूप में भी तुलना से पहले दोनों ऑपरेंड को प्रारूपित करने के लिए कार्य करें ( YYYY-मम-डीडी ):

चुनना * से उपयोगकर्ता कहाँ तारीख ( समय ) > तारीख ( '2023-02-21' ) ;

आउटपुट उस रिकॉर्ड को प्रदर्शित करता है जो निर्दिष्ट स्थिति से मेल खाता है:

'जहां दिनांक/समय इससे अधिक है' स्थिति के साथ रिकॉर्ड प्राप्त करें

टेबल ' उपयोगकर्ता ' प्रारूप में DATE और समय का मान है ' YYYY-MM-DD hh:mm:ss ” ताकि आप ग्रेटर दैन ऑपरेटर का उपयोग करके दिनांक और समय दोनों की तुलना करने के लिए ऑपरेंड में समय भी निर्दिष्ट कर सकें। इस क्वेरी को चलाएँ:

चुनना * से उपयोगकर्ता कहाँ तारीख ( समय ) > '2023-02-21 12:49:35' ;

आउटपुट उन रिकॉर्ड्स को प्रदर्शित करेगा जो निर्दिष्ट शर्तों को पूरा करते हैं।

आपने सीखा है कि उन रिकॉर्ड्स को कैसे फ़िल्टर किया जाता है जहाँ DATE का मान “से मेल खाता है” कहाँ ” क्लॉज कंडीशन में ग्रेटर थान ऑपरेटर है।

निष्कर्ष

तुलना ग्रेटर दैन ऑपरेटर में ' कहाँ 'क्लॉज प्रारूप में DATE मान वाले कॉलम की तुलना करता है' YYYY-मम-डीडी ” एक निर्दिष्ट DATE के साथ समान प्रारूप के साथ। ' तारीख() ” फ़ंक्शन का उपयोग यह सुनिश्चित करने के लिए किया जा सकता है कि एक या दोनों ऑपरेंड स्पष्ट रूप से स्वरूपित हैं। इस पोस्ट ने MySQL WHERE DATE ग्रेटर दैन क्वेरी के उपयोग का प्रदर्शन किया।