2016-03-31 6 views
2

Wenn Sie eine Zeitstempelspalte standardmäßig auf SYSDATE setzen, wird sie als UTC gespeichert. Ist es möglich, die Zeitzone zu ändern, damit SYSDATE Datum und Uhrzeit in einer anderen Zeitzone speichert?Wie ändere ich die Standardzeitzone in Amazon Redshift?

Bis jetzt habe ich den Befehl SET überprüft, aber ich bin mir nicht sicher, ob es möglich ist, um die Zeitzone zu ändern.

Antwort

3

Grundsätzlich ist die Antwort nein. Nach dem documentation:

TIMESTAMP-Werte sind UTC, nicht Ortszeit in beiden Benutzertabellen und Redshift Systemtabellen Amazon.

Hinweis Zeitstempel mit Zeitzonen werden nicht unterstützt.

Wenn Sie die Abfragen benötigen, um Daten in anderen Zeitzone zurückzukehren, können Sie die CONVERT_TIMEZONE Funktion verwenden, entweder mit konstanter Zeitzonenwert (oder Abfrageparameter) oder das Ergebnis einer Konfigurationstabelle Verbindung, die die erforderliche Zeitzone enthält.

+0

Vielen Dank für Ihre Eingabe. Ich habe mich dafür entschieden, den Standardwert auf meine lokale Zeitzone zu setzen: create_timestamp timestamp DEFAULT convert_timezone ('Amerika/Toronto', getdate()) NOT NULL, – Jorge