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 TIMEZONE
TIMEZONE restituisce un timestamp per il fuso orario e il valore di timestamp specificati.
Per informazioni ed esempi su come impostare il fuso orario, consultare timezone.
Per informazioni ed esempi su come convertire il fuso orario, consultare CONVERT_TIMEZONE.
Sintassi
TIMEZONE('timezone', { timestamp | timestamptz })
Argomenti
- timezone
-
Il fuso orario del 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();Tieni presente che Amazon Redshift utilizza il database dei fusi orari di IANA
come fonte autorevole per la specifica del fuso orario. Per maggiori informazioni ed esempi, consulta Note sull'utilizzo dei fusi orari. - timestamp | timestamptz
-
Un'espressione che restituisce un tipo TIMESTAMP o TIMESTAMPTZ o un valore che può essere implicitamente convertito in un timestamp o in un timestamp con fuso orario.
Tipo restituito
TIMESTAMPTZ quando utilizzato con un'espressione TIMESTAMP.
TIMESTAMP quando utilizzato con un'espressione TIMESTAMPTZ.
Esempi
Quanto segue restituisce un timestamp per il fuso orario UTC utilizzando il timestamp 2008-06-17 09:44:54 dal fuso orario PST.
SELECT TIMEZONE('PST', '2008-06-17 09:44:54');timezone ----------------------- 2008-06-17 17:44:54+00
Quanto segue restituisce un timestamp per il fuso orario PST utilizzando il timestamp 2008-06-17 09:44:54+00 dal fuso orario UTC.
SELECT TIMEZONE('PST', timestamptz('2008-06-17 09:44:54+00'));timezone ----------------------- 2008-06-17 01:44:54