首页 > 解决方案 > DATEADD 在 Snowflake 中的时间戳中没有产生相同的格式

问题描述

我正在运行这个查询:

SELECT DATE_ONE, DATEADD(DAY, 7, DATE_ONE) DATE_TWO from TBLA

但是,对于 DATE_TWO,我得到日期 + 7 天,格式中有三个额外的零。

在此处输入图像描述

我需要 DATE_TWO 的格式与 DATE_ONE 相同(没有额外的 3 个零)。有没有办法做到这一点?

标签: snowflake-cloud-data-platform

解决方案


Snowflake 存储小数点后九位的时间戳,但默认情况下仅显示三位。如果要覆盖默认显示,请使用带有格式字符串的 to_varchar():

select to_varchar(current_timestamp, 'YYYY-MM-DD HH:MI:SS.FF2');

推荐阅读