आप MySQL में फंक्शन DATE_FORMAT() की मदद से महीने और साल को ग्रुप कर सकते हैं। ग्रुप बाय क्लॉज का भी उपयोग किया जाता है।
वाक्य रचना इस प्रकार है -
अपनेTableNameGROUP से MONTH(yourColumnName), YEAR(yourColumnName)DESC;से DATE_FORMAT(yourColumnName, '%m-%Y') चुनें;
उपरोक्त अवधारणा को समझने के लिए, आइए एक तालिका बनाएं। तालिका बनाने के लिए निम्नलिखित क्वेरी है -
mysql> टेबल बनाएं GroupMonthAndYearDemo −> ( −> ड्यूडेट डेटटाइम −>);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.49 सेकंड)
निम्नलिखित क्वेरी का उपयोग करके तालिका में रिकॉर्ड डालें -
mysql> GroupMonthAndYearDemo मानों में डालें (अब ()); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> GroupMonthAndYearDemo मानों में डालें (date_add (अब (), अंतराल 2 वर्ष)); क्वेरी ठीक, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> GroupMonthAndYearDemo मानों में डालें (date_add (अब (), अंतराल -2 वर्ष)); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> GroupMonthAndYearDemo मानों में डालें (date_add (अब (), अंतराल 1 वर्ष) ));क्वेरी ओके, 1 पंक्ति प्रभावित (0.16 सेकंड)mysql> GroupMonthAndYearDemo मानों में डालें (date_add (अब (), अंतराल -1 वर्ष)); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)
तालिका से सभी अभिलेखों को चयन कथन की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> GroupMonthAndYearDemo से *चुनें;
निम्न आउटपुट है -
<पूर्व>+---------------------+| नियत तारीख |+---------------------+| 2018-12-06 13:12:34 || 2020-12-06 13:12:59 || 2016-12-06 13:13:08 || 2019-12-06 13:13:14 || 2017-12-06 13:13:19 |+---------------------+5 पंक्तियों में सेट (0.00 सेकंड)माह और वर्ष के आधार पर समूह की क्वेरी इस प्रकार है -
mysql> GroupMonthAndYearDemo से DATE_FORMAT(DueDate, '%m-%Y') चुनें −> GROUP BY MONTH(DueDate), YEAR(DueDate)DESC;
GROUP BY का उपयोग करके समूहीकृत माह और वर्ष प्रदर्शित करने वाला आउटपुट निम्न है -
<पूर्व>+------------------------------------------+| DATE_FORMAT(नियत तिथि, '%m-%Y') |+-----------------------------+| 12-2020 || 12-2019 || 12-2018 || 12-2017 || 12-2016 |+----------------------------+5 पंक्तियाँ सेट में, 2 चेतावनियाँ (0.00 सेकंड)पूर्व>