2016-03-31 79 views
2

默認情況下,將時間戳列設置爲SYSDATE,將其存儲爲UTC。是否可以更改時區,以便SYSDATE將日期和時間存儲到不同的時區?如何更改Amazon Redshift中的默認時區?

到目前爲止,我已檢查了SET命令,但我不確定是否可以使用它來更改時區。

回答

3

基本上,答案是否定的。按照documentation

TIMESTAMP值是UTC,而不是本地時間,在這兩個用戶表和 亞馬遜紅移系統表。

注意不支持帶時區的時間戳。

如果需要的查詢來在不同的時區返回數據,則可以使用CONVERT_TIMEZONE功能,具有任一恆定的時區值(或查詢參數),或連接結果到包含需要時區的配置表。

+0

感謝您的輸入。我選擇將默認值設置爲我的本地時區: create_timestamp timestamp DEFAULT convert_timezone('America/Toronto',getdate())NOT NULL, – Jorge

相關問題