Kategorien:

Datums- und Uhrzeitfunktionen

LAST_DAY

Gibt den letzten Tag der angegebenen Datumskomponente für ein Datum oder einen Zeitstempel zurück. Diese Funktion wird üblicherweise verwendet, um den letzten Tag des Monats für ein Datum oder einen Zeitstempel zurückzugeben.

Siehe auch:

NEXT_DAY, PREVIOUS_DAY

Syntax

LAST_DAY( <date_or_timetamp_expr> [ , <date_part> ] )
Copy

Argumente

date_or_timestamp_expr

Ein Datum oder ein Zeitstempel oder ein Ausdruck, der zu einem Datum oder einem Zeitstempel ausgewertet werden kann.

date_part

Die Datumskomponente, für die der letzte Tag zurückgegeben wird. Mögliche Werte sind year, quarter, month oder week (oder eine der unterstützten Varianten). Weitere Informationen dazu finden Sie unter Unterstützte Datums- und Uhrzeitkomponenten.

Wenn date_part den Wert week (oder eine seiner Varianten) hat, wird die Ausgabe vom Sitzungsparameter WEEK_START gesteuert. Weitere Details einschließlich Beispiele finden Sie unter Kalenderwochen und Wochentage.

Weitere Informationen, einschließlich Beispiele, finden Sie unter Kalenderwochen und Wochentage.

Standard: month

Rückgabewerte

Diese Funktion gibt einen Wert vom Typ DATE zurück, auch wenn date_or_timetamp_expr ein Zeitstempel ist.

Beispiele

Zurückgeben des letzten Tags des Monats für das angegebene Datum (aus einem Zeitstempel):

SELECT TO_DATE('2025-05-08T23:39:20.123-07:00') AS "DATE",
       LAST_DAY("DATE") AS "LAST DAY OF MONTH";
Copy
+------------+-------------------+
| DATE       | LAST DAY OF MONTH |
|------------+-------------------|
| 2025-05-08 | 2025-05-31        |
+------------+-------------------+

Zurückgeben des letzten Tags des Jahres für das angegebene Datum (aus einem Zeitstempel):

SELECT TO_DATE('2024-05-08T23:39:20.123-07:00') AS "DATE",
       LAST_DAY("DATE", 'year') AS "LAST DAY OF YEAR";
Copy
+------------+------------------+
| DATE       | LAST DAY OF YEAR |
|------------+------------------|
| 2024-05-08 | 2024-12-31       |
+------------+------------------+