求某个时间下一个整半点
select FROM_UNIXTIME(cast(UNIX_TIMESTAMP('2020-05-03 14:07:03')/(60*30)+1 as bigint)*60*30);
求某个时间下一个整点
select FROM_UNIXTIME(cast(UNIX_TIMESTAMP('2020-05-03 14:07:03')/(60*60)+1 as bigint)*60*60);
适用于数据分析时,对数据按照时间进行切片,半小时统计一次 或者 一小时统计一次。