date_slice
功能
根据指定的时间粒度周期,将给定的时间转化到其所在的时间粒度周期的起始或结束时刻。
该函数从 2.5 版本开始支持。
语法
DATE date_slice(DATE dt, INTERVAL N type[, boundary])
参数说明
dt
:需要转化的时间。支持的数据类型为 DATE。INTERVAL N type
:时间粒度周期,例如interval 5 day
表示时间粒度为 5 天。N
是 INT 类型的时间周期的长度。type
是时间粒度周期的单位,取值可以是 YEAR,QUARTER,MONTH,WEEK,DAY,HOUR,MINUTE,SECOND。 对于 DATE 类型的输入值,type
不能为时分秒,否则返回报错。
boundary
:可选,用于指定返回时间周期的起始时刻 (FLOOR) 还是结束时刻 (CEIL)。取值范围:FLOOR,CEIL。如果不指定,默认为 FLOOR。
返回值说明
返回值的数据类型为 DATE。