महीने और साल के आधार पर MySQL का चयन करने के लिए, इन-बिल्ट फंक्शन YEAR () और MONTH () का उपयोग करें। वाक्य रचना इस प्रकार है -
अपनेTableName से *चुनें जहां YEAR(yourColumnName) =YearValue और MONTH(yourColumnName) =MonthValue;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> तालिका बनाएं SelectDataOnYearandMonthDemo −> ( −> BookId int, −> BookName varchar(100), −> BookDueDate datetime −>);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.57 सेकंड)
अब आप तालिका में कुछ रिकॉर्ड सम्मिलित कर सकते हैं। क्वेरी इस प्रकार है -
mysql> SelectDataOnYearandMonthDemo मानों में डालें (101, 'गहराई में सी', date_add (अब (), अंतराल -1 वर्ष)); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.50 सेकेंड) MySQL> SelectDataOnYearandMonthDemo मानों में डालें (102, 'चलो C', date_add (curdate (), अंतराल 1 वर्ष)); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> SelectDataOnYearandMonthDemo मानों में डालें (103, 'SCJP जावा', '2018-12-5');क्वेरी ओके, 1 पंक्ति प्रभावित (0.12 सेकंड)mysql> SelectDataOnYearandMonthDemo मानों में डालें(104,'C++ का परिचय','2016-4-5');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड)
सभी रिकॉर्ड प्रदर्शित करें जिन्हें हमने ऊपर डाला था। सभी रिकॉर्ड प्रदर्शित करने की क्वेरी इस प्रकार है -
mysql> SelectDataOnYearandMonthDemo से * चुनें;
निम्न आउटपुट है -
+-----+ -----+| BookId | बुकनाम | बुकड्यूडेट |+---------+--------------------- ----+| 101 | सी गहराई में | 2017-12-05 21:44:20 || 102 | आइए सी | 2019-12-05 00:00:00 || 103 | एससीजेपी जावा | 2018-12-05 00:00:00 || 104 | सी++ का परिचय| 2016-04-05 00:00:00 | -------------+4 पंक्तियाँ सेट में (0.00 सेकंड)
यहाँ वर्ष और महीने का चयन करने के लिए प्रश्न है। क्वेरी इस प्रकार है -
mysql> SelectDataOnYearandMonthDemo से * चुनें जहां YEAR(BookDueDate) =2019 और MONTH(BookDueDate) =12;
निम्न आउटपुट है -
<पूर्व>+----------+----------+---------------------+| BookId | बुकनाम | बुकड्यूडेट |+-----------+----------+---------------------+| 102 | आइए सी | 2019-12-05 00:00:00 |+--------+----------+---------------------- ---+1 पंक्ति में सेट (0.05 सेकंड)