MySQL में महीने का सप्ताह निकालना
MySQL में महीने का सप्ताह निकालने के लिए कोई बिल्ट-इन फ़ंक्शन नहीं है, लेकिन आप गणना करके इसे प्राप्त कर सकते हैं।
सूत्र
WEEK(yourDateColumnName, 5) - WEEK(DATE_SUB(yourDateColumnName, INTERVAL DAYOFMONTH(yourDateColumnName) - 1 DAY), 5) + 1
व्याख्या
WEEK(date, 5): सोमवार को सप्ताह की शुरुआत मानकर सप्ताह संख्या (मोड 5)DAYOFMONTH(date) - 1: महीने के पहले दिन तक के दिनों की संख्याDATE_SUB(date, INTERVAL ... DAY): महीने का पहला दिन निकालता है- दोनों सप्ताह संख्याओं का अंतर + 1 = महीने का सप्ताह
उदाहरण
टेबल बनाएं:
mysql> create table FirstWeekOfMonth (
-> Id int NOT NULL AUTO_INCREMENT primary key,
-> yourdate date
-> );
डेटा डालें:
mysql> insert into FirstWeekOfMonth(yourdate) values('2019-01-18');
mysql> insert into FirstWeekOfMonth(yourdate) values('2019-04-19');
mysql> insert into FirstWeekOfMonth(yourdate) values('2019-05-20');
mysql> insert into FirstWeekOfMonth(yourdate) values('2019-12-31');
mysql> insert into FirstWeekOfMonth(yourdate) values('2019-10-05');
mysql> insert into FirstWeekOfMonth(yourdate) values('2019-08-25');
क्वेरी चलाएं:
mysql> SELECT WEEK(yourdate, 5) - WEEK(DATE_SUB(yourdate, INTERVAL DAYOFMONTH(yourdate) - 1 DAY), 5) + 1 as WeekOfMonth from FirstWeekOfMonth;
परिणाम:
+-------------+ | WeekOfMonth | +-------------+ | 3 | | 3 | | 4 | | 6 | | 1 | | 4 | +-------------+
नोट
यह गणना मोड 5 (सोमवार से शुरू) पर आधारित है। अपनी आवश्यकता के अनुसार मोड बदल सकते हैं (0-7)।