将包含 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
我正在尝试将包含 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