आपको केवल महीने और वर्ष को संग्रहीत करने के बजाय दिनांक को पूर्ण दिनांक समय के रूप में संग्रहीत करने की आवश्यकता है। यदि आप डेटाटाइम के रूप में घोषित करते हैं तो आप MySQL से MONTH() और YEAR() फ़ंक्शन का उपयोग करके माह और वर्ष निकाल सकते हैं।
वाक्य रचना इस प्रकार है -
MONTH(yourDateTimeColumnName) को anyVariableName1,YEAR(yourDateTimeColumnName) को अपनेTableName से किसी भी VariableName2 के रूप में चुनें;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> केवल टेबल बनाएंMonthandYear -> (->ड्यूडेटटाइम डेटाइम ->);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.56 सेकंड)
सम्मिलित करें आदेश का उपयोग करके तालिका में दिनांक सम्मिलित करें। रिकॉर्ड डालने की क्वेरी इस प्रकार है -
mysql> OnlyMonthandYear मानों ('2016-12-10') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> OnlyMonthandYear मानों ('2017-10-21') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> onlyMonthandYear मानों ('2018-03-25') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.31 सेकंड) mysql> onlyMonthandYear मानों ('2018-12-18') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड)
चयन आदेश का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> onlyMonthandYear से *चुनें;<पूर्व>+---------------------+| नियत दिनांक समय |+---------------------+| 2016-12-10 00:00:00 || 2017-10-21 00:00:00 || 2018-03-25 00:00:00 || 2018-12-18 00:00:00 |+---------------------+4 पंक्तियाँ सेट में (0.00 सेकंड)
यहां वह क्वेरी है जो केवल डेटाटाइम डेटाटाइप कॉलम से माह और वर्ष निकालती है।
क्वेरी इस प्रकार है -
mysql> केवल महीना, वर्ष (ड्यूडेटटाइम) के रूप में महीना (ड्यूडेटटाइम) को ओनली मोंटहैंड वर्ष से केवल वर्ष के रूप में चुनें;