雪花date_trunc从日期中删除时间

时间:2019-09-26 07:36:05

标签: snowflake-data-warehouse

我有一个雪花列,其中包含yyyy-mm-dd hh:MM:ss格式的日期。

我使用以下功能

 date_trunc('DAY', '2019-09-23 12:33:25')

输出:2019-09-23 00:00:00

根据documentation预期:2019-09-23

是错误还是有其他方法可以完全删除时间成分?

3 个答案:

答案 0 :(得分:3)

正如文档所述,

date_trunc会将时间戳截断为不同粒度上的值。但是结果仍然是时间戳,因此是输出格式。

如果只想截断日期,则按cmcau的说明强制转换为target == binding是一种简单的方法。但是,如果要转换为Pry.start,则不需要截断它们,因为它们具有相同的值,因此self == main应该是您所需要的。

答案 1 :(得分:2)

根据您想要处理的日期,可以选择午夜时间。

如果您真的必须摆脱它,这将起作用:

cast(date_trunc('DAY', '2019-09-23 12:33:25') as date)

答案 2 :(得分:0)

在 Mode Analytics 等某些环境中,像其他一些提到的答案一样投射到日期仍然会在末尾显示 00:00:00。如果是这种情况并且您仅将日期用于显示目的,您可以将截断的日期转换为 varchar,而不是像这样:'2019-09-23 12:33:25'::date::varchar

请注意,如果其他答案对您不起作用,我只会推荐此方法。