如何 subtract/add Snowflake 中的时区差异

How to subtract/add timzone difference in Snowflake

我有例如:2022-01-20 03:59:00.000 -0600

我希望将偏移量应用于整个时间戳。我如何在雪花中做到这一点。我的情况是,这里应该减去 6 小时以获得 CST 中的时间(没有偏移量)

使用CONVERT_TIMEZONE函数:

SELECT CONVERT_TIMEZONE('Zulu', '2022-01-20 03:59:00.000 -0600'::timestamp_tz);

如果要截断时区部分,可以使用 TO_TIMESTAMP_NTZ 函数将 TZ 时间戳转换为 NTZ 时间戳:

SELECT TO_TIMESTAMP_NTZ(CONVERT_TIMEZONE('Zulu', '2022-01-20 03:59:00.000 -0600'::timestamp_tz));