【发布时间】:2022-01-14 08:35:16
【问题描述】:
Snowflake 中的函数DATE_TRUNC(文档here)允许您将给定的时间戳截断为给定的默认时间单位,可用:
'YEAR', 'MONTH', 'DAY', 'HOUR', 'MINUTE' and 'SECOND'
举个例子:
DATE_TRUNC('MINUTE', '2015-05-08T23:39:35.123') --> 2015-05-08T23:39:00.000'
如果我们想将日期截断为自定义时间单位,我们该怎么做:
'5 MINUTE' OR '30 SECONDS'
例如,这些自定义时间会给出:
DATE_TRUNC('30 SECONDS', '2015-05-08T23:39:35.123') --> 2015-05-08T23:39:30.000'
DATE_TRUNC('30 SECONDS', '2015-05-08T23:39:15.123') --> 2015-05-08T23:39:00.000'
DATE_TRUNC('5 MINUTES', '2015-05-08T23:39:35.123') --> 2015-05-08T23:35:00.000'
DATE_TRUNC('5 MINUTES', '2015-05-08T23:34:35.123') --> 2015-05-08T23:30:00.000'
是否有解决方法或替代功能来获得这些结果?
谢谢
【问题讨论】:
标签: timestamp snowflake-cloud-data-platform truncate