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