LAST_DAY
Devuelve el último día del mes de la fecha indicada.
MySQL 8.4
LAST_DAY(date)- date
- Fecha o fecha y horaDATE
Valor devuelto
Fecha (DATE), teniendo en cuenta los años bisiestos; NULL si el valor no se reconoce como fecha
Ejemplos
Fin de mes de una fecha
MySQL 8.4
SELECT LAST_DAY('2024-02-10');Fin de mes de los pagos
MySQL 8.4
SELECT date,
LAST_DAY(date) AS month_end
FROM Payments;Número de días del mes
MySQL 8.4
SELECT DAY(LAST_DAY('2023-02-10')) AS days_in_month;Detalles
El primer día de un mes se obtiene a partir del último día del mes anterior: LAST_DAY(date - INTERVAL 1 MONTH) + INTERVAL 1 DAY. En PostgreSQL esta función no existe; allí el último día del mes se calcula así: DATE_TRUNC('month', date) + INTERVAL '1 month - 1 day'.