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 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();
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