LAST_DAY
Gibt den letzten Tag des Monats für das angegebene Datum zurück.
MySQL 8.1
LAST_DAY(date)Parameter
- dateDATE
- Datum oder Datum mit Uhrzeit
Rückgabewert
Datum (DATE) unter Berücksichtigung von Schaltjahren; NULL, wenn der Wert nicht als Datum erkannt wird
Beispiele
Monatsende für ein Datum
MySQL 8.1
SELECT LAST_DAY('2024-02-10');Monatsende für Zahlungen
MySQL 8.1
SELECT date,
LAST_DAY(date) AS month_end
FROM Payments;Anzahl der Tage im Monat
MySQL 8.1
SELECT DAY(LAST_DAY('2023-02-10')) AS days_in_month;Details
Den ersten Tag eines Monats erhältst du aus dem letzten Tag des Vormonats: LAST_DAY(date - INTERVAL 1 MONTH) + INTERVAL 1 DAY. In PostgreSQL gibt es die Funktion nicht, dort berechnest du den letzten Tag des Monats so: DATE_TRUNC('month', date) + INTERVAL '1 month - 1 day'.