雪花中奇怪的convert_timezone行为

时间:2020-10-13 14:01:17

标签: snowflake-cloud-data-platform

我遇到以下问题,我希望将事件转换为local_timestamp,以便可以运行存储段/同类群组,但是当我尝试执行convert_timezone时,出现Unknown timezone错误。我也尝试过TO_CHAR和TRIM,没有用。查看屏幕截图:

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

我可以使用以下脚本来重现它。这是已知的,并且正在针对特定时区值发生,我建议记录一个支持案例。

create or replace table timezone_tbl (timezone_ varchar(50));
     
     insert into timezone_tbl values ('UTC'),('Asia/Yangon');
     
     select * from timezone_tbl;
     
     select distinct timezone_, convert_timezone(timezone_,current_timestamp::string) 
     from timezone_tbl;

答案 1 :(得分:0)

谢谢,支持确实帮助了我,并告诉我这预计会在 2020 年 12 月得到解决。我的问题的解决方法如下:

CASE
WHEN geo_timezone = 'Europe/Saratov' THEN 'Etc/GMT-4'
WHEN geo_timezone = 'Asia/Atyrau' THEN 'Etc/GMT-5'
WHEN geo_timezone = 'Asia/Qostanay' THEN 'Etc/GMT-6'
WHEN geo_timezone = 'Asia/Yangon' THEN 'Asia/Rangoon'
WHEN geo_timezone = 'Asia/Famagusta' THEN 'Asia/Nicosia'
WHEN geo_timezone = 'America/Nuuk' THEN 'America/Godthab'
WHEN geo_timezone = 'America/Punta_Arenas' THEN 'America/Santiago'
ELSE geo_timezone END
相关问题