Как извлечь последний день месяца для заданной даты в MySQL?
В MySQL можно использовать функцию LAST_DAY()
для извлечения последнего дня месяца для заданной даты. Например, чтобы извлечь последний день месяца для даты '2021-07-15', можно использовать следующий запрос:
SELECT LAST_DAY('2021-07-15');
Результатом будет дата '2021-07-31', так как июль 2021 года имеет 31 день.
Также можно использовать функцию DATE_ADD()
для добавления нужного количества дней к заданной дате. Например, чтобы извлечь последний день месяца для даты '2021-07-15', можно использовать следующий запрос:
SELECT DATE_ADD('2021-07-15', INTERVAL 1 MONTH) - INTERVAL 1 DAY;
Результатом также будет дата '2021-07-31'. В этом случае мы добавляем один месяц к заданной дате, а затем вычитаем один день, чтобы получить последний день месяца.