关于如何进行灵活的时间段分组

1.这是一个每300秒既是5分钟的间隔的分组 hana 写法,依照原理其他数据库写法雷同

select add_seconds(to_date(recordtime),to_int(SECONDS_BETWEEN(to_date(recordtime),recordtime)/300)*300) rt
from  table where recordtime>=to_date('2016-01-10')
group by add_seconds(to_date(recordtime),to_int(SECONDS_BETWEEN(to_date(recordtime),recordtime)/300)*300)
order by rt

 写法的原理就是除以间隔秒数,取整后然后再乘以分段的间隔秒数,就是将时间进行离散化处理,譬如0 5 10 15,比如0-4除以5取整后是0,5-9除以5取整后是1

原文地址:https://www.cnblogs.com/njcxwz/p/5121654.html