Amazon Redshift unterstützt ab dem 1. November 2025 nicht mehr die Erstellung neuer Python-UDFs. Wenn Sie Python-UDFs verwenden möchten, erstellen Sie die UDFs vor diesem Datum. Bestehende Python-UDFs funktionieren weiterhin wie gewohnt. Weitere Informationen finden Sie im Blog-Posting
Funktion AT TIME ZONE
AT TIME ZONE gibt an, welche Zeitzone mit dem Ausdruck TIMESTAMP oder TIMESTAMPTZ zu verwenden ist.
Syntax
AT TIME ZONE 'timezone'
Argumente
- Zeitzone
-
Die
TIMEZONEfür den Rückgabewert. Die Zeitzone kann als Zeitzonenname (beispielsweise'Africa/Kampala'oder'Singapore') oder als Zeitzonenabkürzung (beispielsweise'UTC'oder'PDT') angegeben werden.Führen Sie den folgenden Befehl aus, um eine Liste der unterstützten Zeitzonennamen anzuzeigen.
select pg_timezone_names();Führen Sie den folgenden Befehl aus, um eine Liste der unterstützten Zeitzonenabkürzungen anzuzeigen.
select pg_timezone_abbrevs();Weitere Informationen und Beispiele finden Sie unter Nutzungshinweise zu Zeitstempeln.
Rückgabetyp
TIMESTAMPTZ bei Verwendung mit einem TIMESTAMP-Ausdruck. TIMESTAMP bei Verwendung mit einem TIMESTAMPTZ-Ausdruck.
Beispiele
Im folgenden Beispiel wird ein Zeitstempelwert ohne Zeitzone konvertiert und als MST-Zeit (UTC+7 in POSIX) interpretiert. Das Beispiel gibt einen Wert des Datentyps TIMESTAMPTZ für die UTC-Zeitzone zurück. Wenn Sie Ihre Standardzeitzone auf eine andere Zeitzone als UTC konfigurieren, wird möglicherweise ein anderes Ergebnis angezeigt.
SELECT TIMESTAMP '2001-02-16 20:38:40' AT TIME ZONE 'MST';timezone ------------------------ 2001-02-17 03:38:40+00
Im folgenden Beispiel wird ein Eingabezeitstempel mit einem Zeitzonenwert verwendet, bei dem die angegebene Zeitzone EST (UTC+5 in POSIX) lautet, und in MST (UTC+7 in POSIX) konvertiert. Das Beispiel gibt einen Wert des Datentyps TIMESTAMP zurück.
SELECT TIMESTAMPTZ '2001-02-16 20:38:40-05' AT TIME ZONE 'MST';timezone ------------------------ 2001-02-16 18:38:40