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. Die Zeitzone kann ein Offset von UTC (Universal Coordinated Time) oder einem Zeitzonennamen sein.

Anmerkung

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

Wenn Sie die Zeitzone mit dem Befehl SET timezone (ein Wort) mit TO oder = einrichten, können Sie time_zone als Zeitzonenname, ein Offset im POSIX-Stil-Format oder im ISO-8601-Format angeben, wie nachfolgend gezeigt.

SET timezone { TO | = } time_zone

Wenn Sie die Zeitzone mit dem Befehl SET einrichten, ohne TO oder =, können Sie time_zone mit einem INTERVAL und einem Zeitzonennamen, einem Offset im POSIX-Stil-Format oder im ISO-8601-Format angeben, wie nachfolgend gezeigt.

SET time zone time_zone

Zeitzonenformate

Amazon Redshift unterstützt die folgenden Zeitzonenformate:

  • Name der Zeitzone

  • INTERVAL

  • Zeitzonenangabe im POSIX-Stil

  • ISO-8601-Offset

Da Zeitzonenabkürzungen, wie PST oder PDT, als feste Offsets von UTC definiert sind und Sommerzeitregeln nicht berücksichtigt werden, 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, etwa EST, MST, NZ oder UCT, sind gleichzeitig 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. Zum Beispiel: PST ist 8:00 oder 8 Stunden.

Es folgen einige Beispiele für INTERVAL-Zeitzonenoffsets::

  • 8:00

  • 8 Stunden

  • 30 Minuten

POSIX-Stil-Format – eine Zeitzonenangabe in der Form STDoffset oder STDoffsetDST, wobei STD eine Zeitzonenabkürzung, offset der numerische Offset in Stunden westlich von UTC und DST eine optionale Abkürzung für die Sommerzeit ist. Für die Sommerzeit wird angenommen, dass Sie eine Stunde vor der angegebenen Verschiebung liegt.

Zeitzonenformate im POSIX-Stil verwenden positive Verschiebungen westlich von Greenwich; im Gegensatz dazu verwendet die ISO-8601-Konvention östlich von Greenwich positive Werte.

Es folgen einige Beispiele für Zeitzonen im POSIX-Stil:

  • PST8

  • PST8PDT

  • EST5

  • EST5EDT

Anmerkung

Amazon Redshift validiert Zeitzonenangaben im POSIX-Stil-Format nicht, es kann daher sein, dass die Zeitzone auf einen ungültigen Wert gesetzt wird. 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 in der Form ±[hh]:[mm].

Es folgen 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 (PST) festgelegt.

set timezone to '-8:00';

Das folgende Beispiel verwendet INTERVAL, um die Zeitzone auf PST festzusetzen.

set timezone interval '-8 hours'

Das folgende Beispiel setzt die Zeitzone für die aktuelle Sitzung auf die Standardzeitzone des Systems (UTC) zurück.

set timezone to default;

Um die Zeitzone für den Datenbankbenutzer einzurichten, verwenden Sie eine ALTER USER ... SET-Anweisung. 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';