MySQL में अगले महीने की पहली और अंतिम तारीख प्राप्त करने के लिए DATE_ADD(), LAST_DAY(), DATE_SUB() फ़ंक्शन का संयोजन उपयोग करें।
क्वेरी
SELECT
DATE_SUB(
LAST_DAY(DATE_ADD(NOW(), INTERVAL 1 MONTH)),
INTERVAL DAY(LAST_DAY(DATE_ADD(NOW(), INTERVAL 1 MONTH))) - 1 DAY
) AS firstDayOfNextMonth,
LAST_DAY(DATE_ADD(NOW(), INTERVAL 1 MONTH)) AS lastDayOfNextMonth;
सरल विकल्प (MySQL 8.0+)
पहले दिन के लिए:
SELECT DATE_ADD(LAST_DAY(NOW()), INTERVAL 1 DAY) AS firstDayOfNextMonth;
अंतिम दिन के लिए:
SELECT LAST_DAY(DATE_ADD(NOW(), INTERVAL 1 MONTH)) AS lastDayOfNextMonth;
उदाहरण आउटपुट (यदि आज जनवरी 2019 है)
| firstDayOfNextMonth | lastDayOfNextMonth |
|---|---|
| 2019-02-01 | 2019-02-28 |
फ़ंक्शन व्याख्या
DATE_ADD(NOW(), INTERVAL 1 MONTH)- अगले महीने की तारीखLAST_DAY(date)- उस महीने का अंतिम दिनDATE_SUB(date, INTERVAL n DAY)- दिन घटानाDAY(date)- महीने का दिन (1-31)
वर्तमान महीने के लिए
SELECT
DATE_SUB(LAST_DAY(NOW()), INTERVAL DAY(LAST_DAY(NOW())) - 1 DAY) AS firstDayOfMonth,
LAST_DAY(NOW()) AS lastDayOfMonth;