如何在MySQL中提取给定日期的月份的最后一天?


有多种方法可以在MySQL中提取给定日期的月份的最后一天:

方法1:使用LAST_DAY函数

MySQL提供了一个名为LAST_DAY的函数,它返回给定日期所在月份的最后一天。以下是使用LAST_DAY函数的示例:

SELECT LAST_DAY('2021-07-15');

输出:

2021-07-31

方法2:使用DATE_ADD函数

您还可以使用DATE_ADD函数来计算给定日期的下一个月的第一天,然后减去一天以获得该月的最后一天。以下是使用DATE_ADD函数的示例:

SELECT DATE_SUB(DATE_ADD('2021-07-15', INTERVAL 1 MONTH), INTERVAL 1 DAY);

输出:

2021-07-31

方法3:使用DAY函数和DATE_FORMAT函数

您还可以使用DAY函数和DATE_FORMAT函数来提取给定日期的月份的天数,然后使用该天数计算该月的最后一天。以下是使用DAY函数和DATE_FORMAT函数的示例:

SELECT DATE_FORMAT('2021-07-15', '%Y-%m-') + INTERVAL DAY(LAST_DAY('2021-07-15')) DAY;

输出:

2021-07-31


About the author

William Pham is the Admin and primary author of Howto-Code.com. With over 10 years of experience in programming. William Pham is fluent in several programming languages, including Python, PHP, JavaScript, Java, C++.