如何在不转换为 UTC 的情况下在 Snowflake 中保留 SQL DateTimeOffset

How to retain a SQL DateTimeOffset in Snowflake without converting to UTC

在 SQL 服务器中,我将日期时间存储为 DateTimeOffset 数据类型,因此 table 值包含 UTC 偏移量。例如:

2020-05-24 14:20:18.0000000 -05:00

但是,一旦我导入 Snowflake(通过 Fivetran),该值就会转换为 UTC。例如:

2020-05-24 19:20:18.000 +0000

如何在不转换为 UTC 的情况下导入 Snowflake 后保持源值?

请注意,Snowflake 有 3 种不同的时区类型,包括 TIMESTAMP_LTZTIMESTAMP_TZ.

  • TIMESTAMP_LTZ stores UTC time with a specified precision
  • TIMESTAMP_TZ stores UTC time together with an associated time zone offset

使用TIMESTAMP_TZ存储关联的时区偏移量。

https://docs.snowflake.com/en/sql-reference/data-types-datetime.html#timestamp-ltz-timestamp-ntz-timestamp-tz