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

MySQL में अगले महीने की पहली और अंतिम तारीख कैसे प्राप्त करें?

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 है)

firstDayOfNextMonthlastDayOfNextMonth
2019-02-012019-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;
  1. - MySQL में किसी दिनांक का अंतिम सेकंड (23:59:59) कैसे प्राप्त करें?

    MySQL में DATE() और INTERVAL अंकगणित का उपयोग करके किसी दिनांक का अंतिम सेकंड (दिन का अंत: 23:59:59) प्राप्त किया जा सकता है। तर्क DATE(datetime) - समय भाग हटाकर केवल दिनांक (00:00:00) + INTERVAL 1 DAY - अगले दिन की शुरुआत - INTERVAL 1 SECOND - 1 सेकंड घटाकर दिन का अंत उदाहरण तालिका बनाएं: mysql

  1. - MySQL में डेट रिकॉर्ड से महीने का पहला और अंतिम दिन कैसे प्रदर्शित करें?

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> DueDate date -> ); Query OK, 0 rows affected (0.73 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(2019-01-11); Query OK, 1 row affected (0.08 sec) mysql> insert into

  1. - MySQL में पहली और आखिरी पंक्ति को छोड़कर सभी पंक्तियाँ कैसे प्राप्त करें?

    MySQL में किसी ग्रुप या टेबल की पहली और आखिरी पंक्ति को छोड़कर मध्य की पंक्तियाँ प्राप्त करने के लिए, MIN() और MAX() के साथ सबक्वेरी का उपयोग करें। यह टाइम-सीरीज़ डेटा या क्रमबद्ध रिकॉर्ड्स के लिए उपयोगी है। उदाहरण: पहली और आखिरी StudentId को छोड़कर डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTab