Funzione AT TIME ZONE - Amazon Redshift

Amazon Redshift non supporterà più la creazione di nuove UDF Python a partire dal 1º novembre 2025. Se desideri utilizzare le UDF Python, creale prima di tale data. Le UDF Python esistenti continueranno a funzionare normalmente. Per ulteriori informazioni, consulta il post del blog.

Funzione AT TIME ZONE

AT TIME ZONE specifica quale fuso orario utilizzare con un'espressione TIMESTAMP o TIMESTAMPTZ.

Sintassi

AT TIME ZONE 'timezone'

Argomenti

timezone

TIMEZONE per il valore restituito. Il fuso orario può essere specificato come nome di fuso orario (ad esempio, 'Africa/Kampala' o 'Singapore') oppure come abbreviazione di fuso orario (ad esempio, 'UTC' o 'PDT').

Per visualizzare un elenco dei nomi di fuso orario supportati, utilizzare il comando seguente.

select pg_timezone_names();

Per visualizzare un elenco delle abbreviazioni di fuso orario supportate, utilizzare il comando seguente.

select pg_timezone_abbrevs();

Per maggiori informazioni ed esempi, consulta Note sull'utilizzo dei fusi orari.

Tipo restituito

TIMESTAMPTZ quando utilizzato con un'espressione TIMESTAMP. TIMESTAMP quando utilizzato con un'espressione TIMESTAMPTZ.

Esempi

L'esempio seguente converte un valore di timestamp senza fuso orario e lo interpreta come orario MST (UTC+7 in POSIX). L'esempio restituisce un valore di tipo di dati TIMESTAMPTZ per il fuso orario UTC. Se configuri il fuso orario predefinito su un valore diverso da UTC, potresti vedere un risultato diverso.

SELECT TIMESTAMP '2001-02-16 20:38:40' AT TIME ZONE 'MST'; timezone ------------------------ 2001-02-17 03:38:40+00

Nell'esempio seguente, un timestamp di input con un valore di fuso orario EST (UTC+5 in POSIX) viene convertito in MST (UTC+7 in POSIX). L'esempio restituisce un valore di tipo di dati TIMESTAMP.

SELECT TIMESTAMPTZ '2001-02-16 20:38:40-05' AT TIME ZONE 'MST'; timezone ------------------------ 2001-02-16 18:38:40