आप DATE_FORMAT() की सहायता से केवल दिन और महीने की तुलना MySQL में दिनांक फ़ील्ड से कर सकते हैं।
वाक्य रचना इस प्रकार है
अपनेटेबलनाम से *चुनें जहां DATE_FORMAT(yourColumnName, '%m-%d') =DATE_FORMAT('yourValue', '%m-%d') और अपनी स्थिति;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है
mysql> तालिका तुलना करेंDayAndMonthDemo -> ( -> आईडी नॉट न्यूल AUTO_INCREMENT PRIMARY KEY, -> तुलनाDayAndTime दिनांक ->); क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.49 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें।
क्वेरी इस प्रकार है
mysql> ComparDayAndMonthDemo (तुलना करें और समय) मान ('2014-01-31') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> तुलनाDayAndMonthDemo में डालें (तुलना करें और समय) मान ('2014-10-11');क्वेरी ओके, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> तुलना में डालेंडेमोन्थडेमो (तुलना और समय) मान ('2016-09-12'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.08 सेकंड) mysql> तुलना में डालेंडे औरमंथडेमो (तुलना और समय की तुलना करें) मान ( '2017-04-25'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.08 सेकंड) mysql> तुलना में डालेंडे औरमंथडेमो (तुलना और समय की तुलना करें) मान ('2018-12-25'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.08 सेकंड) mysql> ComparDayAndMonthDemo (तुलना करें और समय) मान ('2019-02-27') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.07 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें।
क्वेरी इस प्रकार है
mysql> तुलनाDayAndMonthDemo से *चुनें;
निम्न आउटपुट है
<पूर्व>+----+---------------------+| आईडी | कंपेयरडेएंडटाइम |+----+-------------------+| 1 | 2014-01-31 || 2 | 2014-10-11 || 3 | 2016-09-12 || 4 | 2017-04-25 || 5 | 2018-12-25 || 6 | 2019-02-27 |+----+-------------------+6 पंक्तियों में सेट (0.00 सेकंड)यहाँ केवल दिन और महीने की तुलना करने के लिए प्रश्न है
mysql> चुनें *तुलनादिवस और महीना डेमो से-> जहां DATE_FORMAT(तुलना करें और समय, '%m-%d') =DATE_FORMAT('2019-01-31', '%m-%d') और Id=1;पूर्व>निम्न आउटपुट है
<पूर्व>+----+---------------------+| आईडी | कंपेयरडेएंडटाइम |+----+-------------------+| 1 | 2014-01-31 |+----+-------------------+1 पंक्ति में सेट (0.00 सेकंड)
यदि आप केवल दिन और महीने चाहते हैं, तो नीचे दी गई क्वेरी का उपयोग करें
<पूर्व>mysql> DATE_FORMAT (दिन और समय की तुलना करें, '% m-% d') का चयन करें दिन और महीने के रूप में केवल तुलनाDayAndMonthDemo से-> जहां DATE_FORMAT (तुलना दिन और समय, '% m-% d') =DATE_FORMAT ('2019-01-31', '% m-%d') और Id=1;निम्न आउटपुट है
<पूर्व>+-----------------+| केवल दिन और महीना |+-----------------+| 01-31 |+-----------------+1 पंक्ति सेट में (0.00 सेकंड)