Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में महीने का अंतिम दिन कैसे प्राप्त करें

हम MySQL के LAST_DAY() . का उपयोग कर सकते हैं किसी दिए गए महीने के अंतिम दिन को वापस करने के लिए कार्य करें।

हमारे द्वारा निर्दिष्ट तिथि के आधार पर यह चालू माह का अंतिम दिन या महीने का अंतिम दिन हो सकता है।

उदाहरण

SELECT LAST_DAY('2030-04-15');

परिणाम:

2030-04-30

इस मामले में, निर्दिष्ट महीने (मई) में 30 दिन होते हैं, और इसलिए हमें उस महीने की 30 तारीख मिलती है।

यहाँ यह वर्ष के विभिन्न महीनों के साथ है:

SELECT 
    LAST_DAY('2030-01-15') AS "Jan",
    LAST_DAY('2030-02-15') AS "Feb",
    LAST_DAY('2030-03-15') AS "Mar",
    LAST_DAY('2030-04-15') AS "Apr",
    LAST_DAY('2030-05-15') AS "May",
    LAST_DAY('2030-06-15') AS "Jun",
    LAST_DAY('2030-07-15') AS "Jul",
    LAST_DAY('2030-08-15') AS "Aug",
    LAST_DAY('2030-09-15') AS "Sep",
    LAST_DAY('2030-10-15') AS "Oct",
    LAST_DAY('2030-11-15') AS "Nov",
    LAST_DAY('2030-12-15') AS "Dec";

परिणाम:

+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+
| Jan        | Feb        | Mar        | Apr        | May        | Jun        | Jul        | Aug        | Sep        | Oct        | Nov        | Dec        |
+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+
| 2030-01-31 | 2030-02-28 | 2030-03-31 | 2030-04-30 | 2030-05-31 | 2030-06-30 | 2030-07-31 | 2030-08-31 | 2030-09-30 | 2030-10-31 | 2030-11-30 | 2030-12-31 |
+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+

डेटाबेस उदाहरण

यहां एक उदाहरण दिया गया है जो डेटाबेस से तिथियों का उपयोग करता है:

CREATE TABLE employees (
  empId INTEGER PRIMARY KEY,
  name TEXT NOT NULL,
  start_date DATE NOT NULL
);

INSERT INTO employees VALUES (0001, 'Rohit', '2020-02-15');
INSERT INTO employees VALUES (0002, 'Zohan', '2017-08-09');
INSERT INTO employees VALUES (0003, 'Jen', '2010-09-03');
INSERT INTO employees VALUES (0004, 'Eve', '2011-10-24');
INSERT INTO employees VALUES (0005, 'Ryan', '2021-11-08');

SELECT 
  start_date,
  CAST(LAST_DAY(start_date) AS DATE) AS "End of Month"
FROM employees;

परिणाम:

start_date	End of Month
2020-02-15	2020-02-29
2017-08-09	2017-08-31
2010-09-03	2010-09-30
2011-10-24	2011-10-31
2021-11-08	2021-11-30

इस मामले में मैंने CAST() . का भी इस्तेमाल किया datetime कास्ट करने के लिए फ़ंक्शन date के लिए मान मूल्य।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस सुरक्षा 101:ओपन सोर्स डेटाबेस में सुरक्षा

  2. MySQL में अग्रणी और अनुगामी वर्ण कैसे निकालें?

  3. MySQL में संख्यात्मक मानों के लिए TOP X (या निचला) प्रतिशत चुनें

  4. MySql एक साथ दो टेबल अपडेट करें

  5. साझा तालिका संरचनाओं के साथ बहु-किरायेदार डेटाबेस कैसे बनाएं?