时间片¶
TIME_SLICE(date_or_time_expr, slice_length, unit[, start_or_end])
计算包含由 date_or_time_expr 指定的日期的时间“切片”的一个端点,其中每个切片的长度对应于 slice_length 倍于由 unit 指定的日期/时间单位。切片的开始/结束始终与 Unix 纪元 1970-01-1 (在午夜)对齐。第四个参数指定是否返回切片的开始或结束 ('START' 表示开始,'END' 表示结束),默认值是 'START'。
例如,TIME_SLICE(T, 3, 'YEAR') 将返回与
时间戳 T 相对应的第一个 3 年窗口的开始时间戳(与
1970 年对齐)。所以 T = 1995-7-4 12:30:00 将
输出 1994-1-1 作为 'START' 或 1997-1-1 作为 'END'。