将包含 UTC 值的列转换为 Snowflake 中的 EST 值

Converting a column containing UTC values to EST values in Snowflake

我正在尝试将包含 UTC 值的列转换为 EST 值。

LOAD_DATE_UTC
2022-03-23 20:59:51.000

预期输出:

LOAD_DATE_UTC LOAD_DATE_EST
2022-03-23 20:59:51.000 2022-03-23 16:59:51.000

尝试过的方法:

SELECT LOAD_DATE_UTC, 
CAST(LOAD_DATE_UTC AS TIMESTAMP_LTZ(9)) AS LOAD_DATE_EST
FROM TABLE_A

上述方法似乎返回了与原样相同的值。 请告知我如何将列转换为在 Snowflake 配置级别设置为本地时区的 EST 值

尝试使用 convert_timezone。

select '2022-03-23 20:59:51.000' as EST,
convert_timezone('UTC', '2022-03-23 20:59:51.000') as utc_time_zone;

我认为这个想法是转换为 EST(目标)- 因此,以下方法将适用:CONVERT_TIMEZONE( , , )

SELECT LOAD_DATE_UTC, 
CONVERT_TIMEZONE(LOAD_DATE_UTC,'America/New_York',LOAD_DATE_UTC::timestamp_ntz)
FROM TABLE_A

https://docs.snowflake.com/en/sql-reference/functions/convert_timezone.html#examples