Wie extrahiert man den letzten Tag des Monats für ein bestimmtes Datum in MySQL?
Es gibt verschiedene Möglichkeiten, den letzten Tag des Monats für ein bestimmtes Datum in MySQL zu extrahieren:
- Verwendung der Funktion
LAST_DAY()
: Diese Funktion gibt das Datum des letzten Tages des Monats für das angegebene Datum zurück. Zum Beispiel:
SELECT LAST_DAY('2021-08-15');
Ergebnis: 2021-08-31
- Verwendung von
DATE_ADD()
undDATE_SUB()
: Diese Funktionen können verwendet werden, um das Datum des ersten Tages des nächsten Monats zu erhalten und dann einen Tag davon abzuziehen, um das Datum des letzten Tages des aktuellen Monats zu erhalten. Zum Beispiel:
SELECT DATE_SUB(DATE_ADD('2021-08-15', INTERVAL 1 MONTH), INTERVAL 1 DAY);
Ergebnis: 2021-08-31
- Verwendung von
DAY()
undMONTH()
: Diese Funktionen können verwendet werden, um den Tag und den Monat des angegebenen Datums zu extrahieren. Dann kann das Datum des letzten Tages des Monats berechnet werden, indem das Datum des ersten Tages des nächsten Monats um einen Tag reduziert wird, wenn der Monat des angegebenen Datums nicht der Dezember ist, oder das Datum des 31. Dezembers des gleichen Jahres, wenn der Monat des angegebenen Datums der Dezember ist. Zum Beispiel:
SELECT IF(MONTH('2021-08-15') = 12, '2021-12-31', DATE_SUB(DATE_ADD('2021-08-15', INTERVAL 1 MONTH), INTERVAL 1 DAY));
Ergebnis: 2021-08-31