Kategorien:

Datums- und Uhrzeitfunktionen

LAST_DAY

Gibt für ein Datum oder einen Zeitstempel den letzten Tag der angegebenen Datumskomponente zurück. Wird häufig verwendet, um den letzten Tag des Monats für ein Datum oder einen Zeitstempel zurückzugeben.

Syntax

LAST_DAY( <date_or_time_expr> [ , <date_part> ] )

Nutzungshinweise

  • Datum_oder_Zeit_Ausdruck (erforderlich) muss ein Datums- oder Zeitstempelausdruck sein.

  • Datumsteil (optional) ist 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 Details dazu finden Sie unter Unterstützte Datums- und Zeitabschnitte.

    Der Standardwert ist month.

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

  • Der Rückgabewert ist immer ein Datum, auch wenn Datum_oder_Zeit_Ausdruck ein Zeitstempel ist.

Beispiele

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

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

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

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