Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

क्या MySQL में महीने का सप्ताह (Week of Month) निकालने का बिल्ट-इन फ़ंक्शन है?


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)।

  1. - MySQL में LIKE ऑपरेटर को IN() की तरह कैसे उपयोग करें?

    MySQL में LIKE ऑपरेटर को IN() की तरह उपयोग करने के लिए COUNT(), IF() और LIKE का संयोजन उपयोग करें। यह पैटर्न मिलान की गणना करने के लिए उपयोगी है। उदाहरण परिदृश्य विषय कॉलम में MySQL, Java, MongoDB शब्दों की घटनाएं गिनना। तालिका और डेटा mysql> CREATE TABLE DemoTable (Subject VARCHAR(80)); mysql&

  1. - MySQL में टेबल में मौजूद न होने वाले मानों को कैसे क्वेरी करें?

    MySQL में किसी टेबल में मौजूद नहीं होने वाले मानों को खोजने के लिए, UNION ALL के साथ WHERE NOT EXISTS या NOT IN का उपयोग करें। यह गैप विश्लेषण या मिसिंग सीक्वेंस खोजने के लिए उपयोगी है। उदाहरण: मिसिंग ऑटो-इन्क्रीमेंट मान खोजना ऑटो-इन्क्रीमेंट टेबल बनाएं: mysql> CREATE TABLE DemoTable1918 (

  1. - MySQL में एक क्वेरी में सभी कॉलम नामों के लिए उपनाम (alias) कैसे सेट करें

    सिंटैक्स SELECT yourColumnName1 AS aliasName1, yourColumnName2 AS aliasName2 FROM yourTableName AS tableAlias; उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2014 VALUES (Chris, Brown); उपनाम के साथ क्वेरी FROM DemoTable2014 tbl; परिणाम +------------------+-----------------+ | Studen