Funzione AT TIME ZONE - Amazon Redshift

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

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