如何在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