MySQL में महीने का सप्ताह प्राप्त करने के लिए कोई मानक कार्य नहीं है। आपको निम्न सिंटैक्स का उपयोग करने की आवश्यकता है -
सप्ताह चुनें(yourDateColumnName, 5) -WEEK(DATE_SUB(yourDateColumnName, INTERVAL DAYOFMONTH(yourDateColumnName) - 1 DAY), 5) + 1 आपके TableName से किसी भी उपनाम के रूप में;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> टेबल बनाएं FirstWeekOfMonth -> ( -> Id int NOT NULL AUTO_INCREMENT प्राइमरी की, -> yourdate date -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.50 सेकंड)
अब आप INSERT कमांड का उपयोग करके तालिका में कुछ रिकॉर्ड सम्मिलित कर सकते हैं। क्वेरी इस प्रकार है -
mysql> FirstWeekOfMonth(yourdate) मानों ('2019-01-18') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> FirstWeekOfMonth (yourdate) मान ('2019-04-19') में डालें क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> FirstWeekOfMonth (yourdate) मान ('2019-05-20') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> FirstWeekOfMonth (yourdate) मानों में डालें ( '2019-12-31'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> FirstWeekOfMonth (yourdate) मान ('2019-10-05') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> FirstWeekOfMonth(yourdate) मानों ('2019-08-25') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> FirstWeekOfMonth से *चुनें;
निम्न आउटपुट है -
<पूर्व>+----+---------------+| आईडी | आपकी तिथि |+----+------------+| 1 | 2019-01-18 || 2 | 2019-04-19 || 3 | 2019-05-20 || 4 | 2019-12-31 || 5 | 2019-10-05 || 6 | 2019-08-25 |+----+------------+6 पंक्तियों में सेट (0.00 सेकंड)यहाँ महीने का सप्ताह पाने के लिए प्रश्न है -
mysql> सेलेक्ट WEEK(yourdate, 5) - -> WEEK(DATE_SUB(yourdate, INTERVAL DAYOFMONTH(yourdate) - 1 DAY), 5) + 1 FirstWeekOfMonth से FirstWeekDemo के रूप में;
निम्न आउटपुट है -
<पूर्व>+---------------+| FirstWeekDemo |+---------------+| 3 || 3 || 4 || 6 || 1 || 4 |+---------------+6 पंक्तियाँ सेट में (0.00 सेकंड)