Zeitzone - Amazon Redshift

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Zeitzone

Werte (Standard in Fettdruck)

UTC, Zeitzone

Syntax

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

Beschreibung

Legt die Zeitzone für die aktuelle Sitzung fest. Bei der Zeitzone kann es sich um den Offset zur koordinierten Weltzeit (UTC) oder um einen Zeitzonennamen handeln.

Anmerkung

Der Konfigurationsparameter timezone kann nicht mit einer Cluster-Parametergruppe eingerichtet werden. Die Zeitzone kann nur für die aktuelle Sitzung mithilfe eines SET Befehls festgelegt werden. Um die Zeitzone für alle von einem bestimmten Datenbankbenutzer ausgeführten Sitzungen einzurichten, verwenden Sie den Befehl ALTER USER. ALTERUSER... SET TIMEZONE ändert die Zeitzone für nachfolgende Sitzungen, nicht für die aktuelle Sitzung.

Wenn Sie die Zeitzone mit dem Befehl SET timezone (ein Wort) mit einem TO oder oder festlegen=, können Sie time_zone als Zeitzonennamen, als Formatoffset im Stil von POSIX -style oder als Formatoffset ISO -8601 angeben, wie im Folgenden gezeigt.

SET timezone { TO | = } time_zone

Wenn Sie die Zeitzone mithilfe des SET Zeitzonenbefehls ohne TO oder festlegen=, können Sie time_zone mit einem INTERVAL und auch mit einem Zeitzonennamen, einem Format-Offset im Stil von -oder einem ISO Format-Offset POSIX im Stil von -8601 angeben, wie im Folgenden gezeigt.

SET time zone time_zone

Zeitzonenformate

Amazon Redshift unterstützt die folgenden Zeitzonenformate:

  • Name der Zeitzone

  • INTERVAL

  • POSIXZeitzonenspezifikation im Stil von -style

  • ISO-8601 Offset

Da Zeitzonenabkürzungen wie PST oder PDT als fester Abstand von der Sommerzeit definiert sind UTC und keine Regeln für die Sommerzeit enthalten, unterstützt der SET Befehl keine Zeitzonenabkürzungen.

Für weitere Einzelheiten zu Zeitzonenformaten siehe unten.

Time zone name (Zeitzonenname) – der vollständige Zeitzonenname, etwa Amerika/New_York. Vollständige Zeitzonennamen können Sommerzeitregeln enthalten.

Es folgen einige Beispiele für Zeitzonennamen:

  • Etc/Greenwich

  • Amerika/New_York

  • CST6CDT

  • GB

Anmerkung

Viele Zeitzonennamen, wie,EST, MST NZ undUCT, sind ebenfalls Abkürzungen.

Führen Sie den folgenden Befehl aus, um eine Liste aller gültigen Zeitzonen anzuzeigen.

select pg_timezone_names();

INTERVAL— Ein Offset von. UTC PSTIst zum Beispiel — 8:00 oder —8 Stunden.

Im Folgenden finden Sie Beispiele für INTERVAL Zeitzonen-Offsets:

  • 8:00

  • 8 Stunden

  • 30 Minuten

POSIX-Format — Eine Zeitzonenspezifikation in der Form STDoffsetoder STDoffsetDST, bei der STDes sich um eine Abkürzung für eine Zeitzone handelt, Offset ist der numerische Offset in Stunden westlich vonUTC. Dabei DSThandelt es sich um eine optionale Abkürzung für Sommerzeitzonen. Für die Sommerzeit wird angenommen, dass Sie eine Stunde vor der angegebenen Verschiebung liegt.

POSIXZeitzonenformate im -stil verwenden positive Offsets westlich von Greenwich, im Gegensatz zur ISO -8601-Konvention, bei der positive Offsets östlich von Greenwich verwendet werden.

Im Folgenden finden Sie Beispiele für Zeitzonen im Stil von -style: POSIX

  • PST8

  • PST8PDT

  • EST5

  • EST5EDT

Anmerkung

Amazon Redshift validiert keine Zeitzonenspezifikationen POSIX im Stil von -style, daher ist es möglich, die Zeitzone auf einen ungültigen Wert zu setzen. Beispielsweise führt der folgende Befehl nicht zu einem Fehler, obwohl dadurch die Zeitzone auf einen ungültigen Wert gesetzt wird.

set timezone to ‘xxx36’;

ISO-8601 Offset — Der Offset von UTC im Formular. ±[hh]:[mm]

Im Folgenden finden Sie Beispiele für ISO -8601-Offsets:

  • -8:00

  • +7:30

Beispiele

Im folgenden Beispiel wird die Zeitzone für die aktuelle Sitzung auf New York festgelegt.

set timezone = 'America/New_York';

Im folgenden Beispiel wird die Zeitzone für die aktuelle Sitzung auf UTC —8 () festgelegt. PST

set timezone to '-8:00';

Im folgenden Beispiel wird verwendetINTERVAL, um die Zeitzone auf PST festzulegen.

set timezone interval '-8 hours'

Im folgenden Beispiel wird die Zeitzone für die aktuelle Sitzung auf die Standardzeitzone des Systems (UTC) zurückgesetzt.

set timezone to default;

Verwenden Sie eine ALTERUSER... SET -Anweisung, um die Zeitzone für den Datenbankbenutzer festzulegen. Im folgenden Beispiel wird die Zeitzone für dbuser auf New York festgelegt. Der neue Wert bleibt für den Benutzer für alle folgenden Sitzungen erhalten.

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