डेटाटाइम फ़ील्ड के समय भाग को छोड़कर MySQL में तिथियों की तुलना करने के लिए, आप DATE() फ़ंक्शन का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -
अपनेTableName से *चुनें जहां date(yourColumName) =yourDate;
उपरोक्त अवधारणा को समझने के लिए, आइए हम एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> तालिका बनाएं ComparingDate −> ( −> Name varchar(100), −> Login datetime −>);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.50 सेकंड)
अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी इस प्रकार है -
mysql> ComparingDate मानों में डालें ('जॉन', '2014-04-06 22:50:45'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> ComparingDate मानों में डालें ('बॉब',' 2018-12-15 15:07:46');क्वेरी ओके, 1 पंक्ति प्रभावित (0.14 सेकंड)mysql> ComparingDate value('Carol','2016-03-10 21:50:40') में डालें; क्वेरी ओके , 1 पंक्ति प्रभावित (0.18 सेकंड)mysql> ComparingDate value('David','1995-08-08 23:40:47') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> ComparingDate से *चुनें;
निम्न आउटपुट है -
<पूर्व>+----------+---------------------+| नाम | लॉग इन |+----------+---------------------+| जॉन | 2014-04-06 22:50:45 || बॉब | 2018-12-15 15:07:46 || कैरल | 2016-03-10 21:50:40 || डेविड | 1995-08-08 23:40:47 |+----------+---------------------+4 पंक्तियाँ सेट में (0.00 सेकंड)यहां केवल तारीख की तुलना करने की क्वेरी है, समय की नहीं -
mysql> ComparingDate से *चुनें जहां date(Login) ='2016-03-10';
निम्न आउटपुट है -
<पूर्व>+----------+---------------------+| नाम | लॉग इन |+----------+---------------------+| कैरल | 2016-03-10 21:50:40 |+----------+---------------------+1 पंक्ति सेट में (0.00 सेकंड)