आप MySQL में DATE() फ़ंक्शन की सहायता से DATETIME फ़ील्ड से स्ट्रिंग के साथ DATE स्ट्रिंग की तुलना कर सकते हैं। सिंटैक्स इस प्रकार है -
अपनेTableName से *चुनें जहां DATE(yourColumnName) ='anyDateString';
उपरोक्त सिंटैक्स को समझने के लिए, आइए हम एक टेबल बनाते हैं और टेबल में कुछ डेटाटाइम मान सेट करते हैं। तालिका बनाने की क्वेरी -
mysql> तालिका बनाएं DateTimeDemo −> ( −> ArrivalTime datetime −> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.61 सेकंड)
आइए इन्सर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें। रिकॉर्ड सम्मिलित करने के लिए निम्नलिखित क्वेरी है -
mysql> DateTimeDemo मानों में डालें (अब ()); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> DateTimeDemo मानों में डालें (date_add (अब (), अंतराल 2 वर्ष)); क्वेरी ठीक, 1 पंक्ति प्रभावित (0.47 सेकंड) mysql> DateTimeDemo मानों में डालें (date_add (अब (), अंतराल 1 वर्ष)); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> DateTimeDemo मानों में डालें (date_add (अब (), अंतराल 4 वर्ष) क्वेरी ओके, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> डेटटाइमडेमो मानों में डालें (date_add (अब (), अंतराल -2 वर्ष)); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> डेटटाइम डेमो मानों में डालें (date_add (अब (), अंतराल -1 वर्ष));क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)
चुनिंदा स्टेटमेंट की मदद से सभी रिकॉर्ड्स को प्रदर्शित करें। तालिका से सभी रिकॉर्ड प्रदर्शित करने के लिए क्वेरी -
mysql> DateTimeDemo से *चुनें;
निम्न आउटपुट है -
<पूर्व>+---------------------+| आगमन का समय |+---------------------+| 2018-12-06 10:12:45 || 2020-12-06 10:13:10 || 2019-12-06 10:13:21 || 2022-12-06 10:13:27 || 2016-12-06 10:13:42 || 2017-12-06 10:13:50 |+---------------------+6 पंक्तियों में सेट (0.00 सेकंड)अब दिनांक समय क्षेत्र के साथ स्ट्रिंग की तुलना करने के लिए हमने ऊपर चर्चा किए गए सिंटैक्स को लागू करें। क्वेरी इस प्रकार है -
mysql> DateTimeDemo से *चुनें जहां date(ArrivalTime) ='2022-12-06';
निम्न आउटपुट है -
<पूर्व>+---------------------+| आगमन का समय |+---------------------+| 2022-12-06 10:13:27 |+---------------------+1 पंक्ति में सेट (0.14 सेकंड)