我正在尝试在雪花中将GMT转换为IST。我进行了转换,但是当我尝试将DateTime更改为日期时,则无法正常工作。
选择'2020-02-29 23:59:57'作为日期, convert_timezone('UTC','2020-02-29 23:59:57')IST_datetime, cast(convert_timezone('UTC','2020-02-29 23:59:57')AS date)IST_date
DATE IST_DATETIME IST_DATE
2020-02-29 23:59:57 2020-03-01 05:29:57 2020-02-29
答案 0 :(得分:1)
使用datetime代替日期:
SELECT '2020-02-29 23:59:57' AS Date,
convert_timezone('GMT','Asia/Kolkata', '2020-02-29 23:59:57') IST_datetime,
cast(convert_timezone('GMT','Asia/Kolkata', '2020-02-29 23:59:57') AS datetime) IST_date;
顺便说一句,我还添加了源时区和目标时区(GMT /加尔各答)以实现可靠的转换(这将取决于您的会话时区)。