我需要帮助将 sql 中的时间戳总和计算为 5 分钟,或者因为我正在进行分析,所以我可能将其更改为 6、7 或 10 分钟,尤其是在 Exasol 中,因为它没有 datediff 和 dateadd 等所有功能。
结果应如下所示:
会有帮助的。
Exasol 具有类似于datediff
和的功能dateadd
:MINUTES_BETWEEN和ADD_MINUTES
我的解决方案基于这个 SO question:
select add_minutes (
trunc (CONTACT_DATE, 'mi'),
mod (extract (minute from CONTACT_DATE), 5)
) as START_TIME
, count (*) as CNT
from visits
group by local.START_TIME
这5
是一个常数,它以分钟为单位定义周期长度。