View a markdown version of this page

timezone - Amazon Redshift

Amazon Redshift non supporterà più la creazione di nuove UDF Python a partire dalla Patch 198. Le UDF Python esistenti continueranno a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il post del blog.

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'ora UTC (Universal Coordinated Time) 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 usando un comando SET. Per impostare il fuso orario per tutte le sessioni eseguite da un utente di database specifico, usa il comando ALTER USER. ALTER USER … SET TIMEZONE modifica il fuso orario per le sessioni successive e non per quella corrente.

Quando impostate il fuso orario utilizzando il comando SET timezone (una parola) con TO o=, potete specificare time_zone come nome del fuso orario, offset di formato o offset di POSIX-style formato, come illustrato di seguito. ISO-8601

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 e anche un nome di fuso orario, un offset di formato o un offset di POSIX-style formato, come illustrato di seguito. ISO-8601

SET time zone time_zone

Formati di fuso orario

Amazon Redshift supporta i formati di fuso orario seguenti:

  • Nome di fuso orario

  • INTERVAL

  • POSIX-style specificazione del fuso orario

  • ISO-8601 offset

Poiché le abbreviazioni dei fusi orari, come PST o PDT, sono definite come offset fisso rispetto a UTC e non includono le regole relative all'ora legale, non sono supportare dal comando SET.

Per ulteriori informazioni sui formati di fuso orario, consultare quanto segue.

Nome del 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. Tieni presente che Amazon Redshift utilizza il database dei fusi orari di IANA come fonte autorevole per la specifica del fuso orario.

Di seguito sono elencati alcuni esempio di nomi di fuso orario:

  • Etc/Greenwich

  • America/New_York

  • CST6CDT

  • GB

Nota

Molti nomi di fuso orario, ad esempio EST, MST, NZ e UCT, 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 elencati alcuni esempio di offset di fuso orario INTERVAL:

  • -8:00

  • -8 ore

  • 30 minuti

POSIX-style format — Una specifica del fuso orario nel formato stdOffset o stdOffsetDst, dove STD è l'abbreviazione del fuso orario, offset è lo spostamento numerico in ore ad ovest rispetto all'UTC e DST è un'abbreviazione opzionale del fuso orario. L'ora legale viene considerata come un'ora avanti rispetto all'offset specificato.

POSIX-style i formati di fuso orario utilizzano offset positivi a ovest di Greenwich, a differenza della convenzione, che utilizza offset positivi a est di Greenwich. ISO-8601

Di seguito sono riportati alcuni esempi di fusi orari: POSIX-style

  • PST8

  • PST8PDT

  • EST5

  • EST5EDT

Nota

Amazon Redshift non convalida le specifiche del fuso POSIX-style orario, 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 rispetto all'UTC nel modulo. ±[hh]:[mm]

Di seguito sono riportati alcuni esempi di offset: ISO-8601

  • -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 usa INTERVAL per impostare il fuso orario su PST.

set timezone interval '-8 hours'

L'esempio seguente reimposta il fuso orario per la sessione corrente sul fuso orario predefinito di sistema (UTC).

set timezone to default;

Per impostare il fuso orario per un utente di database, usa un'istruzione ALTER USER … SET. 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';