महीने के सप्ताह का क्रम (1-5) निर्धारित करने के लिए DAY() फ़ंक्शन और CASE स्टेटमेंट का उपयोग करें।
टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (
AdmissionDate DATE
);
Query OK, 0 rows affected (0.63 sec)
mysql> INSERT INTO DemoTable VALUES('2019-09-12');
mysql> INSERT INTO DemoTable VALUES('2019-09-06');
mysql> INSERT INTO DemoTable VALUES('2019-09-26');
mysql> INSERT INTO DemoTable VALUES('2019-09-30');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+---------------+
| AdmissionDate |
+---------------+
| 2019-09-12 |
| 2019-09-06 |
| 2019-09-26 |
| 2019-09-30 |
+---------------+
4 rows in set (0.00 sec)
सप्ताह क्रम के लिए CASE क्वेरी
mysql> SELECT
CASE
WHEN DAY(AdmissionDate) BETWEEN 1 AND 7 THEN 1
WHEN DAY(AdmissionDate) BETWEEN 8 AND 14 THEN 2
WHEN DAY(AdmissionDate) BETWEEN 15 AND 21 THEN 3
WHEN DAY(AdmissionDate) BETWEEN 22 AND 28 THEN 4
ELSE 5
END AS NthWeekDayOfMonth
FROM DemoTable;
परिणाम:
+-------------------+
| NthWeekDayOfMonth |
+-------------------+
| 2 |
| 1 |
| 4 |
| 5 |
+-------------------+
4 rows in set (0.01 sec)
नोट: यह विधि महीने को 7-दिन के ब्लॉक में विभाजित करती है। 29-31 तारीखें सप्ताह 5 में आती हैं। WEEK() फ़ंक्शन अलग तर्क (साल का सप्ताह) देता है।