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';