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() und DATE_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() und MONTH(): 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



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