timezone - Amazon Redshift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

timezone

Valeurs (par défaut en gras)

UTC, fuseau horaire

Syntaxe

SET timezone { TO | = } [ time_zone | DEFAULT ] SET time zone [ time_zone | DEFAULT ]

Description

Définit le fuseau horaire de la séance en cours. Le fuseau horaire peut être le décalage par rapport au temps universel coordonné (UTC) ou un nom de fuseau horaire.

Note

Vous ne pouvez pas définir le paramètre de configuration timezone à l'aide d'un groupe de paramètres de cluster. Le fuseau horaire ne peut être défini que pour la session en cours à l'aide d'une SET commande. Pour définir le fuseau horaire pour toutes les séances exécutées par un utilisateur de base de données spécifique, utilisez la commande ALTER USER. ALTERUSER... SET TIMEZONE modifie le fuseau horaire pour les sessions suivantes, et non pour la session en cours.

Lorsque vous définissez le fuseau horaire à l'aide de la commande SET timezone (un mot) avec l'un TO ou l'autre ou=, vous pouvez spécifier time_zone comme nom de fuseau horaire, un décalage de format de POSIX style -style ou un décalage de format ISO -8601, comme illustré ci-dessous.

SET timezone { TO | = } time_zone

Lorsque vous définissez le fuseau horaire à l'aide de la commande de SET fuseau horaire sans TO ou=, vous pouvez spécifier time_zone en utilisant à la fois un INTERVAL nom de fuseau horaire, un décalage de format de POSIX style -style ou un décalage de format ISO -8601, comme illustré ci-dessous.

SET time zone time_zone

Formats de fuseau horaire

Amazon Redshift prend en charge les formats de fuseau horaire suivants :

  • Nom de fuseau horaire

  • INTERVAL

  • POSIX-style de spécification du fuseau horaire

  • ISOoffset -8601

Étant donné que les abréviations de fuseau horaire, telles que PST ouPDT, sont définies comme un décalage fixe par rapport aux règles relatives à l'heure d'été UTC et n'incluent pas ces règles, la SET commande ne prend pas en charge les abréviations de fuseau horaire.

Pour plus d'informations sur les formats de fuseau horaire, consultez les éléments suivants.

Nom du fuseau horaire – Nom complet du fuseau horaire, tel qu'Amérique/New_York. Les noms de fuseaux horaires complets peuvent comprendre des règles de l'heure d'été.

Voici des exemples de noms de fuseaux horaires :

  • Etc/Greenwich

  • Amérique/New_York

  • CST6CDT

  • Go

Note

De nombreux noms de fuseaux horaires, tels queEST,MST, NZ etUCT, sont également des abréviations.

Pour afficher la liste des noms de fuseaux horaires valides pris en charge, exécutez la commande suivante.

select pg_timezone_names();

INTERVAL— Un décalage par rapport àUTC. Par exemple, PST c'est — 8:00 ou —8 heures.

Voici des exemples de décalages de INTERVAL fuseaux horaires :

  • –8:00

  • –8 heures

  • 30 minutes

POSIXformat -style — Une spécification de fuseau horaire sous forme de formulaire STDoffsetou STDoffsetDST, STDs'il s'agit d'une abréviation de fuseau horaire, le décalage est le décalage numérique en heures à partir de l'ouestUTC, et DSTil s'agit d'une abréviation facultative de zone d'été. L’heure d’été est supposée être une heure d’avance par rapport au décalage donné.

POSIXles formats de fuseau horaire de type -style -utilisent des décalages positifs à l'ouest de Greenwich, contrairement à la convention ISO -8601, qui utilise des décalages positifs à l'est de Greenwich.

Voici des exemples de fuseaux horaires de POSIX type -style :

  • PST8

  • PST8PDT

  • EST5

  • EST5EDT

Note

Amazon Redshift ne valide pas les spécifications de fuseau horaire de POSIX type « S ». Il est donc possible de définir le fuseau horaire sur une valeur non valide. Par exemple, la commande suivante ne renvoie pas d’erreur, même si elle définit le fuseau horaire sur une valeur non valide.

set timezone to ‘xxx36’;

ISO-8601 Offset — Le décalage par rapport UTC au formulaire±[hh]:[mm].

Voici des exemples de décalages ISO -8601 :

  • -8:00

  • +7:30

Exemples

L'exemple suivant définit le fuseau horaire de la séance en cours sur New York.

set timezone = 'America/New_York';

L'exemple suivant définit le fuseau horaire de la session en cours sur UTC —8 (PST).

set timezone to '-8:00';

L'exemple suivant permet INTERVAL de définir le fuseau horaire surPST.

set timezone interval '-8 hours'

L'exemple suivant rétablit le fuseau horaire par défaut du système (UTC) pour la session en cours.

set timezone to default;

Pour définir le fuseau horaire de l'utilisateur de la base de données, utilisez une SET instruction ALTERUSER... L'exemple suivant définit le fuseau horaire de l'utilisateur dbuser sur New York. Cette nouvelle valeur persiste pour toutes les séances ultérieures de cet utilisateur.

ALTER USER dbuser SET timezone to 'America/New_York';