SnowflakeのTIMEZONE や TIMESTAMP型で 少しハマったので、メモしておきます。
あとで、もう少しキレイにするつもり。
デフォルトTIMEZONE は America/Los_Angeles
SnowflakeのデフォルトのTimezoneは America/Los_Angeles になっています。次のSQLを実行すると確認できます。
SHOW PARAMETERS LIKE 'TIMEZONE';
なので、CURRENT_TIMESTAMPを表示すると、米国カリフォルニア時間で返ってきます。
SELECT CURRENT_TIMESTAMP;
とりいそぎ日本時間で表示したければ、SESSION の TIMEZONE を変更すればOKです。
ALTER SESSION SET TIMEZONE = 'Asia/Tokyo';
SELECT CURRENT_TIMESTAMP;
TIMESTAMP型は3種類。それぞれの違い。
あとで書く