我有一个雪花列,其中包含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
是错误还是有其他方法可以完全删除时间成分?
答案 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
请注意,如果其他答案对您不起作用,我只会推荐此方法。