Как извлечь последний день месяца для заданной даты в 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'. В этом случае мы добавляем один месяц к заданной дате, а затем вычитаем один день, чтобы получить последний день месяца.



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++.