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