2
默認情況下,將時間戳列設置爲SYSDATE,將其存儲爲UTC。是否可以更改時區,以便SYSDATE將日期和時間存儲到不同的時區?如何更改Amazon Redshift中的默認時區?
到目前爲止,我已檢查了SET命令,但我不確定是否可以使用它來更改時區。
默認情況下,將時間戳列設置爲SYSDATE,將其存儲爲UTC。是否可以更改時區,以便SYSDATE將日期和時間存儲到不同的時區?如何更改Amazon Redshift中的默認時區?
到目前爲止,我已檢查了SET命令,但我不確定是否可以使用它來更改時區。
基本上,答案是否定的。按照documentation:
TIMESTAMP值是UTC,而不是本地時間,在這兩個用戶表和 亞馬遜紅移系統表。
注意不支持帶時區的時間戳。
如果需要的查詢來在不同的時區返回數據,則可以使用CONVERT_TIMEZONE功能,具有任一恆定的時區值(或查詢參數),或連接結果到包含需要時區的配置表。
感謝您的輸入。我選擇將默認值設置爲我的本地時區: create_timestamp timestamp DEFAULT convert_timezone('America/Toronto',getdate())NOT NULL, – Jorge