MySQL组按日期范围内的间隔

Cha*_*nce 6 mysql sql group-by

我将绘制存储在MySQL数据库中的netflow数据,我需要一种有效的方法来获取相关的数据点.自纪元以来,它们的记录以日期作为int存储了几秒钟.我想能够像:

Select SUM(bytes) from table where stime > x and stime < Y  
group by (10 second intervals)
Run Code Online (Sandbox Code Playgroud)

反正有没有这样做?或者,在python本地处理它会更快吗?即使是500K行表?

编辑 我的错误,时间存储为无符号双精度而不是INT.我正在使用GROUP BY (FLOOR(stime / I))我所需的间隔.

Cha*_*nce 0

我使用了答案和同事的建议。最终结果如下:

Select FROM_UNIXTIME(stime), bytes 
from argusTable_2009_10_22 
where stime > (UNIX_TIMESTAMP()-600)
group by floor(stime /10)
Run Code Online (Sandbox Code Playgroud)

我也尝试了舍入解决方案,但结果不一致。

机会