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à.
timezone
Valori (valore predefinito in grassetto)
UTC, fuso orario
Sintassi
SET timezone { TO | = } [ time_zone | DEFAULT ] SET time zone [ time_zone | DEFAULT ]
Description
Imposta il fuso orario per la sessione corrente. Il fuso orario può essere l'offset dall'Universal Coordinated Time (UTC) o il nome di un fuso orario.
Nota
Non è possibile impostare il parametro di configurazione timezone
usando un gruppo di parametri del cluster. Il fuso orario può essere impostato solo per la sessione corrente utilizzando un SET comando. Per impostare il fuso orario per tutte le sessioni eseguite da un utente di database specifico, usa il comando ALTER USER. ALTERUSER... SET TIMEZONE modifica il fuso orario per le sessioni successive, non per la sessione corrente.
Quando impostate il fuso orario utilizzando il comando SET timezone
(una parola) con uno dei due TO
o=
, potete specificare time_zone come nome del fuso orario, un offset di formato POSIX -style o un offset di formato ISO -8601, come illustrato di seguito.
SET timezone { TO | = } time_zone
Quando impostate il fuso orario utilizzando il comando SET time zone senza TO
o=
, potete specificare time_zone utilizzando un INTERVAL nome di fuso orario, un offset di formato POSIX -style o un offset di formato ISO -8601, come illustrato di seguito.
SET time zone time_zone
Formati di fuso orario
Amazon Redshift supporta i formati di fuso orario seguenti:
-
Nome di fuso orario
-
INTERVAL
-
POSIXspecificazione del fuso orario in stile
-
ISO-8601 offset
Poiché le abbreviazioni del fuso orario, come PST oPDT, sono definite come un offset fisso UTC e non includono le regole dell'ora legale, il SET comando non supporta le abbreviazioni del fuso orario.
Per ulteriori informazioni sui formati di fuso orario, consultare quanto segue.
Nome fuso orario: il nome completo del fuso orario, ad esempio America/New_York. I nomi completi dei fusi orari possono includere le regole relative all'ora legale.
Di seguito sono elencati alcuni esempio di nomi di fuso orario:
-
Etc/Greenwich
-
America/New_York
-
CST6CDT
-
GB
Nota
Molti nomi di fusi orari, ad esempioEST, NZ e MSTUCT, sono anche abbreviazioni.
Per visualizzare un elenco di nomi di fuso orario validi, esegui il comando seguente.
select pg_timezone_names();
INTERVAL— Un offset da. UTC Ad esempio, PST è — 8:00 o —8 ore.
Di seguito sono riportati alcuni esempi di offset di fuso INTERVAL orario:
-
-8:00
-
-8 ore
-
30 minutes
POSIX-style format: specifica del fuso orario nel modulo STDoffsetoppure STDoffsetDST, dove STDè un'abbreviazione del fuso orario, offset è lo spostamento numerico in ore a ovest dalUTC, ed DSTè un'abbreviazione facoltativa del fuso orario. L'ora legale viene considerata come un'ora avanti rispetto all'offset specificato.
POSIXI formati di fuso orario in stile -style utilizzano offset positivi a ovest di Greenwich, a differenza della convenzione -8601, che utilizza offset positivi a est di Greenwich. ISO
I seguenti sono esempi di fusi orari in stile -style: POSIX
-
PST8
-
PST8PDT
-
EST5
-
EST5EDT
Nota
Amazon Redshift non convalida le specifiche del fuso orario POSIX in stile, quindi è possibile impostare il fuso orario su un valore non valido. Ad esempio, il comando seguente non restituisce un errore, anche se si imposta il fuso orario su un valore non valido.
set timezone to ‘xxx36’;
ISO-8601 Offset: l'offset da nel modulo. UTC ±[hh]:[mm]
Di seguito sono riportati alcuni esempi di offset -8601: ISO
-
-8:00
-
+7:30
Esempi
L'esempio seguente imposta il fuso orario per la sessione corrente su New York.
set timezone = 'America/New_York';
L'esempio seguente imposta il fuso orario per la sessione corrente su UTC —8 (). PST
set timezone to '-8:00';
L'esempio seguente utilizza INTERVAL per impostare il fuso orario suPST.
set timezone interval '-8 hours'
L'esempio seguente reimposta il fuso orario della sessione corrente al fuso orario predefinito del sistema (UTC).
set timezone to default;
Per impostare il fuso orario per l'utente del database, utilizzate un'SETistruzione ALTERUSER... L'esempio seguente imposta il fuso orario per dbuser su New York. Il nuovo valore rimane valido per l'utente per tutte le sessioni successive.
ALTER USER dbuser SET timezone to 'America/New_York';