带有时区问题的雪花时间戳

时间:2020-01-03 17:51:06

标签: formatting timestamp snowflake-cloud-data-platform

我认为在使用针对ISO TIMESTAMP格式的文档掩码时,雪花格式错误地格式化带有时区的时间戳

alter session set TIMESTAMP_NTZ_OUTPUT_FORMAT ='YYYY-MM-DD"T"HH24:MI:SS.FFTZH:TZM';
select "last_update" from "sakila1"."actor" limit 1

结果

2006-02-15"T"12:34:33.000000000+00:00

请注意,在输出中,“ T”用引号引起来,因为我认为正确的输出应该在其中

2006-02-15T12:34:33.000000000+00:00

'T'周围没有引号。

使用YYYY-MM-DDTHH24:MI:SS.FFTZH:TZM的掩码似乎会产生正确的输出,但这与文档及其遵循的标准相冲突。

1 个答案:

答案 0 :(得分:1)

文档确实指定了引号在note beneath the format list中是可选的,并且仅推荐它们以消除歧义。但是,我看到的是与您相同的问题。我想知道那部分文档是否过时了。无论哪种方式,我都认为使用T不带引号是可以的。

出于完整性考虑,我还在TO_TIMESTAMP()中看到了这一点

select to_timestamp(current_timestamp::timestamp_ntz::string, 'YYYY-MM-DD"T"HH24:MI:SS.FFTZH:TZM');

给予

2020-01-03"T"10:56:55.028000000+00:00