MySQL में कोई DATEPART () फ़ंक्शन नहीं है, आपको दिनांक कॉलम से महीने का नाम निकालने के लिए MONTH () फ़ंक्शन का उपयोग करने की आवश्यकता है। वाक्य रचना इस प्रकार है:
चुनें *अपनेTableName से जहां MONTH(yourDateColumnName)=yourValue;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है:
mysql> टेबल बनाएं SelectRowFromDatePart -> (-> आईडी नॉट न्यूल AUTO_INCREMENT, -> LoginDate date, -> PRIMARY KEY(Id) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.42 सेकंड)
अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी इस प्रकार है:
mysql> SelectRowFromDatePart(LoginDate) मान (दही ()) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> SelectRowFromDatePart (LoginDate) मानों में डालें (date_add (curdate (), अंतराल -3 वर्ष)) क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> SelectRowFromDatePart (LoginDate) मान ('2014-05-21') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> SelectRowFromDatePart (LoginDate) मानों में डालें ( '2015-08-25'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड) mysql> SelectRowFromDatePart (LoginDate) मान ('2018-12-31') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> SelectRowFromDatePart (LoginDate) मानों ('2011-12-21') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> SelectRowFromDatePart (LoginDate) मान ('2013-10-02') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> SelectRowFromDatePart (LoginDate) मान ('2006-12-11') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> SelectRowFromDatePart (LoginDate) मानों में डालें ('2010-03- 09');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.40 सेकंड)my sql> SelectRowFromDatePart (LoginDate) मान ('2012-12-12') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.70 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है:
mysql> SelectRowFromDatePart से *चुनें;
निम्न आउटपुट है:
<पूर्व>+----+---------------+| आईडी | लॉगिन दिनांक |+----+---------------+| 1 | 2019-01-31 || 2 | 2016-01-31 || 3 | 2014-05-21 || 4 | 2015-08-25 || 5 | 2018-12-31 || 6 | 2011-12-21 || 7 | 2013-10-02 || 8 | 2006-12-11 || 9 | 2010-03-09 || 10 | 2012-12-12 |+----+------------+10 पंक्तियों में सेट (0.00 सेकंड)यहाँ दिनांक के अनुसार पंक्ति का चयन करने की क्वेरी है, जो कि MONTH() है:
mysql> SelectRowFromDatePart से * चुनें जहां MONTH(LoginDate)=12;
निम्न आउटपुट है:
<पूर्व>+----+---------------+| आईडी | लॉगिन दिनांक |+----+---------------+| 5 | 2018-12-31 || 6 | 2011-12-21 || 8 | 2006-12-11 || 10 | 2012-12-12 |+----+------------+4 पंक्तियाँ सेट में (0.00 सेकंड)