फ़िल्टर करने के लिए, आप MySQL के STR_TO_DATE() फ़ंक्शन का उपयोग कर सकते हैं। इसके साथ, विशिष्ट महीने से तारीख प्राप्त करने के लिए MONTH() का उपयोग करें। आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं डेमोटेबल -> (->ड्यूडेट वर्कर(100) ->);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.18 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमोटेबल वैल्यू ('06-19-2019') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.36 सेकंड) mysql> डेमोटेबल मानों में डालें ('01-31-2018'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.38 सेकंड)mysql> डेमोटेबल मानों में डालें ('12-01-2016'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
आउटपुट
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+---------------+| नियत तिथि |+---------------+| 06-19-2019 || 01-31-2018 || 12-01-2016 |+------------+3 पंक्तियाँ सेट में (0.00 सेकंड)जब तारीख वर्चर में हो तो MySQL में महीने को फ़िल्टर करने की क्वेरी यहां दी गई है -
mysql> डेमोटेबल से *चुनें-> जहां महीना(str_to_date(DueDate, '%m-%d-%Y')) =06;
आउटपुट
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+---------------+| नियत तिथि |+---------------+| 06-19-2019 |+---------------+1 पंक्ति सेट में (0.00 सेकंड)