

 Amazon Redshift unterstützt ab Patch 198 nicht mehr die Erstellung neuer Python-UDFs. Bestehende Python-UDFs werden bis zum 30. Juni 2026 weiterhin funktionieren. Weitere Informationen finden Sie im [Blog-Posting](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Datums- und Zeitfunktionen
<a name="Date_functions_header"></a>

In diesem Abschnitt finden Sie Informationen zu den skalaren Datums- und Zeitfunktionen, die Amazon Redshift unterstützt.

**Topics**
+ [Zusammenfassung der Datums- und Zeitfunktionen](#date-functions-summary)
+ [Datums- und Zeitfunktionen in Transaktionen](#date-functions-transactions)
+ [Veraltete Funktionen, die ausschließlich für Führungsknoten gelten](#date-functions-deprecated)
+ [Operator \+ (Verkettung)](r_DATE-CONCATENATE_function.md)
+ [Funktion ADD\_MONTHS](r_ADD_MONTHS.md)
+ [Funktion AT TIME ZONE](r_AT_TIME_ZONE.md)
+ [Funktion CONVERT\_TIMEZONE](CONVERT_TIMEZONE.md)
+ [Funktion CURRENT\_DATE](r_CURRENT_DATE_function.md)
+ [Funktion DATE\_CMP](r_DATE_CMP.md)
+ [Funktion DATE\_CMP\_TIMESTAMP](r_DATE_CMP_TIMESTAMP.md)
+ [Funktion DATE\_CMP\_TIMESTAMPTZ](r_DATE_CMP_TIMESTAMPTZ.md)
+ [Funktion DATEADD](r_DATEADD_function.md)
+ [Funktion DATEDIFF](r_DATEDIFF_function.md)
+ [Funktion DATE\_PART](r_DATE_PART_function.md)
+ [Funktion DATE\_PART\_YEAR](r_DATE_PART_YEAR.md)
+ [Funktion DATE\_TRUNC](r_DATE_TRUNC.md)
+ [Funktion EXTRACT](r_EXTRACT_function.md)
+ [Funktion GETDATE](r_GETDATE.md)
+ [Funktion INTERVAL\_CMP](r_INTERVAL_CMP.md)
+ [Funktion LAST\_DAY](r_LAST_DAY.md)
+ [Funktion MONTHS\_BETWEEN](r_MONTHS_BETWEEN_function.md)
+ [Funktion NEXT\_DAY](r_NEXT_DAY.md)
+ [Funktion SYSDATE](r_SYSDATE.md)
+ [Funktion TIMEOFDAY](r_TIMEOFDAY_function.md)
+ [Funktion TIMESTAMP\_CMP](r_TIMESTAMP_CMP.md)
+ [Funktion TIMESTAMP\_CMP\_DATE](r_TIMESTAMP_CMP_DATE.md)
+ [Funktion TIMESTAMP\_CMP\_TIMESTAMPTZ](r_TIMESTAMP_CMP_TIMESTAMPTZ.md)
+ [Funktion TIMESTAMPTZ\_CMP](r_TIMESTAMPTZ_CMP.md)
+ [Funktion TIMESTAMPTZ\_CMP\_DATE](r_TIMESTAMPTZ_CMP_DATE.md)
+ [Funktion TIMESTAMPTZ\_CMP\_TIMESTAMP](r_TIMESTAMPTZ_CMP_TIMESTAMP.md)
+ [Funktion TIMEZONE](r_TIMEZONE.md)
+ [Funktion TO\_TIMESTAMP](r_TO_TIMESTAMP.md)
+ [Die Funktion TRUNC](r_TRUNC_date.md)
+ [Datumsteile für Datums- oder Zeitstempelfunktionen](r_Dateparts_for_datetime_functions.md)

## Zusammenfassung der Datums- und Zeitfunktionen
<a name="date-functions-summary"></a>


| Funktion | Syntax | Rückgabewert | 
| --- | --- | --- | 
| [Operator \+ (Verkettung)](r_DATE-CONCATENATE_function.md)Verkettet ein Datum mit einer Uhrzeit auf beiden Seiten des Pluszeichens (\+) und gibt einen TIMESTAMP oder TIMESTAMPTZ zurück.  | date \+ time | TIMESTAMP oder TIMESTAMPZ | 
| [ADD\_MONTHS](r_ADD_MONTHS.md)Fügt die angegebene Anzahl von Monaten zu einem Datums- oder Zeitstempel hinzu. |  ADD\_MONTHS ({date\|timestamp}, integer) | TIMESTAMP | 
| [AT TIME ZONE](r_AT_TIME_ZONE.md)Gibt an, welche Zeitzone mit dem Ausdruck TIMESTAMP oder TIMESTAMPTZ zu verwenden ist. |  AT TIME ZONE 'timezone' | TIMESTAMP oder TIMESTAMPZ | 
| [CONVERT\_TIMEZONE](CONVERT_TIMEZONE.md)Konvertiert einen Zeitstempel von einer Zeitzone zu einer anderen. | CONVERT\_TIMEZONE (['timezone',] 'timezone', timestamp) | TIMESTAMP | 
| [CURRENT\_DATE](r_CURRENT_DATE_function.md)Gibt ein Datum in der Zeitzone der aktuellen Sitzung (standardmäßig UTC) für den Beginn der aktuellen Transaktion aus. | CURRENT\_DATE | DATE | 
| [DATE\_CMP](r_DATE_CMP.md)Vergleicht zwei Datumsangaben und gibt `0` aus, wenn beide identisch sind, sowie `1`, wenn *date1* größer ist, und `-1`, wenn *date2* größer ist. | DATE\_CMP (date1, date2) | INTEGER | 
| [DATE\_CMP\_TIMESTAMP](r_DATE_CMP_TIMESTAMP.md)Vergleicht ein Datum mit einer Uhrzeit und gibt `0` aus, wenn die Werte identisch sind, `1` wenn *date* größer ist, und `-1`, wenn *timestamp* größer ist. | DATE\_CMP\_TIMESTAMP (date, timestamp) | INTEGER | 
| [DATE\_CMP\_TIMESTAMPTZ](r_DATE_CMP_TIMESTAMPTZ.md)Vergleicht ein Datum und einen Zeitstempel mit der Zeitzone und gibt `0` aus, wenn die Werte identisch sind, `1`, wenn *date* größer ist, und `-1`, wenn *timestamptz* größer ist. | DATE\_CMP\_TIMESTAMPTZ (date, timestamptz) | INTEGER | 
| [DATE\_PART\_YEAR](r_DATE_PART_YEAR.md)Extrahiert das Jahr aus einem Datum. | DATE\_PART\_YEAR (date) | INTEGER | 
| [DATEADD](r_DATEADD_function.md)Erhöht ein Datum oder eine Uhrzeit um ein bestimmtes Intervall. | DATEADD (datepart, interval, {date\|time\|timetz\|timestamp}) | TIMESTAMP oder TIME oder TIMETZ | 
| [DATEDIFF](r_DATEDIFF_function.md)Gibt die Differenz zwischen zwei Datumsangaben oder Uhrzeiten für einen bestimmten Datumsteil, etwa einen Tag oder einen Monat, aus. | DATEDIFF (datepart, {date\|time\|timetz\|timestamp}, {date\|time\|timetz\|timestamp}) | BIGINT | 
| [DATE\_PART](r_DATE_PART_function.md)Extrahiert einen Datumsteilwert aus einem Datum oder einer Uhrzeit. | DATE\_PART (datepart, {date\|timestamp}) | DOUBLE | 
| [DATE\_TRUNC](r_DATE_TRUNC.md)Verkürzt einen Zeitstempel auf der Grundlage eines Datumsteils. | DATE\_TRUNC ('datepart', timestamp) | TIMESTAMP | 
| [EXTRACT](r_EXTRACT_function.md)Extrahiert einen Datums- oder Uhrzeitteil von einem Timestamp-, Timestamptz-, Time- oder Timetz-Wert. | EXTRACT (datepart AUS source) | INTEGER or DOUBLE | 
| [GETDATE](r_GETDATE.md)Gibt das aktuelle Datum und die aktuelle Uhrzeit in der Zeitzone der aktuellen Sitzung (standardmäßig UTC) aus. Die Klammern sind erforderlich. | GETDATE() | TIMESTAMP | 
| [INTERVAL\_CMP](r_INTERVAL_CMP.md)Vergleicht zwei Intervalle und gibt `0` aus, wenn beide identisch sind, `1`, wenn *interval1* größer ist und `-1`, wenn *interval2* größer ist. | INTERVAL\_CMP (interval1, interval2) | INTEGER | 
| [LAST\_DAY](r_LAST_DAY.md)Gibt das Datum des letzten Tages des Monats aus, der *date* enthält. | LAST\_DAY(date) | DATE | 
| [MONTHS\_BETWEEN](r_MONTHS_BETWEEN_function.md)Gibt die Anzahl der Monate zwischen zwei Daten aus. | MONTHS\_BETWEEN (date, date) | FLOAT8 | 
| [NEXT\_DAY](r_NEXT_DAY.md)Gibt das Datum der ersten Instanz von *day* aus, die zeitlich nach *date* liegt. | NEXT\_DAY (date, day) | DATE | 
| [SYSDATE](r_SYSDATE.md)Gibt das Datum und die Uhrzeit nach UTC für den Beginn der aktuellen Transaktion aus. | SYSDATE | TIMESTAMP | 
| [TIMEOFDAY](r_TIMEOFDAY_function.md)Gibt den aktuellen Wochentag, das aktuelle Datum und die aktuelle Uhrzeit in der Zeitzone der aktuellen Sitzung (standardmäßig UTC) als Zeichenfolgenwert aus.  | TIMEOFDAY() | VARCHAR | 
| [TIMESTAMP\_CMP](r_TIMESTAMP_CMP.md)Vergleicht zwei Zeitstempel und gibt `0` aus, wenn beide identisch sind, `1`, wenn *timestamp1* größer ist, und `-1`, wenn *timestamp2* größer ist. | TIMESTAMP\_CMP (timestamp1, timestamp2) | INTEGER | 
| [TIMESTAMP\_CMP\_DATE](r_TIMESTAMP_CMP_DATE.md)Vergleicht einen Zeitstempel mit einem Datum und gibt `0` aus, wenn beide identisch sind, sowie `1`, wenn *timestamp* größer ist, und `-1`, wenn *date* größer ist. | TIMESTAMP\_CMP\_DATE (timestamp, date) | INTEGER | 
| [TIMESTAMP\_CMP\_TIMESTAMPTZ](r_TIMESTAMP_CMP_TIMESTAMPTZ.md)Vergleicht einen Zeitstempel mit einem Zeitstempel mit Zeitzone und gibt `0` aus, wenn beide identisch sind, `1` wenn *timestamp* größer ist, und `-1`, wenn *timestamptz* größer ist. | TIMESTAMP\_CMP\_TIMESTAMPTZ (timestamp, timestamptz) | INTEGER | 
| [TIMESTAMPTZ\_CMP](r_TIMESTAMPTZ_CMP.md)Vergleicht zwei Zeitstempel mit Zeitzone und gibt `0` aus, wenn beide identisch sind, `1` wenn *timestamptz1* größer ist, und `-1`, wenn *timestamptz2* größer ist. | TIMESTAMPTZ\_CMP (timestamptz1, timestamptz2) | INTEGER | 
| [TIMESTAMPTZ\_CMP\_DATE](r_TIMESTAMPTZ_CMP_DATE.md)Vergleicht den Wert eines Zeitstempels mit Zeitzone mit einem Datum und gibt `0` aus, wenn beide identisch sind, `1`, wenn *timestamptz* größer ist, und `-1`, wenn *date* größer ist. | TIMESTAMPTZ\_CMP\_DATE (timestamptz, date) | INTEGER | 
| [TIMESTAMPTZ\_CMP\_TIMESTAMP](r_TIMESTAMPTZ_CMP_TIMESTAMP.md)Vergleicht einen Zeitstempel mit Zeitzone mit einem Zeitstempel und gibt `0` aus, wenn beide identisch sind, `1`, wenn *timestamptz* größer ist, und `-1`, wenn *timestamp* größer ist. | TIMESTAMPTZ\_CMP\_TIMESTAMP (timestamptz, timestamp) | INTEGER | 
| [TIMEZONE](r_TIMEZONE.md)Gibt einen Zeitstempel für den angegebenen Wert eines Zeitstempels mit Zeitzone aus. | TIMEZONE ('timezone' { timestamp \| timestamptz ) | TIMESTAMP oder TIMESTAMPTZ | 
| [TO\_TIMESTAMP](r_TO_TIMESTAMP.md)Gibt einen Zeitstempel mit Zeitzone für das angegebene Zeitstempelformat mit Zeitzone aus. | TO\_TIMESTAMP ('timestamp', 'format') | TIMESTAMPTZ | 
| [TRUNC](r_TRUNC_date.md)Verkürzt einen Zeitstempel und gibt ein Datum aus. | TRUNC(timestamp) | DATE | 

**Anmerkung**  
Sprungsekunden werden bei Berechnungen der verstrichenen Zeit nicht berücksichtigt.

## Datums- und Zeitfunktionen in Transaktionen
<a name="date-functions-transactions"></a>

Wenn Sie die folgenden Funktionen mit einem Transaktionsblock (BEGINN … END) ausführen, gibt die Funktion das Startdatum bzw. die Startzeit der aktuellen Transaktion aus, nicht den Beginn der aktuellen Anweisung.
+ SYSDATE
+ TIMESTAMP
+ CURRENT\_DATE

Die folgenden Funktionen geben immer das Startdatum oder die Startzeit der aktuellen Anweisung aus, selbst wenn sie sich innerhalb eines Transaktionsblocks befinden.
+ GETDATE
+ TIMEOFDAY

## Veraltete Funktionen, die ausschließlich für Führungsknoten gelten
<a name="date-functions-deprecated"></a>

Die folgenden Datumsfunktionen sind veraltet, da sie nur auf dem Führungsknoten ausgeführt werden. Weitere Informationen finden Sie unter [Exklusive Führungsknotenfunktionen](c_SQL_functions_leader_node_only.md).
+ AGE. Verwenden Sie stattdessen [Funktion DATEDIFF](r_DATEDIFF_function.md).
+ CURRENT\_TIME. Verwenden Sie stattdessen [Funktion GETDATE](r_GETDATE.md) oder [SYSDATE](r_SYSDATE.md). 
+ CURRENT\_TIMESTAMP. Verwenden Sie stattdessen [Funktion GETDATE](r_GETDATE.md) oder [SYSDATE](r_SYSDATE.md).
+ LOCALTIME. Verwenden Sie stattdessen [Funktion GETDATE](r_GETDATE.md) oder [SYSDATE](r_SYSDATE.md).
+ LOCALTIMESTAMP. Verwenden Sie stattdessen [Funktion GETDATE](r_GETDATE.md) oder [SYSDATE](r_SYSDATE.md).
+ ISFINITE 
+ NOW. Verwenden Sie stattdessen [Funktion GETDATE](r_GETDATE.md) oder [SYSDATE](r_SYSDATE.md). Wenn Sie die NOW-Funktion in einer materialisierten Ansicht verwenden, wird sie auf den Zeitstempel der Erstellung der materialisierten Ansicht anstelle des aktuellen Zeitstempels gesetzt. 