在雪花中将GMT转换为IST

时间:2020-03-14 08:44:58

标签: snowflake-cloud-data-platform

我正在尝试在雪花中将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

Problem is highlighted in red rectangle

1 个答案:

答案 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 /加尔各答)以实现可靠的转换(这将取决于您的会话时区)。