小编典典

MySQL按日期范围中的时间间隔进行分组

sql

我将用图形表示存储在MySQL数据库中的netflow数据,并且我需要一种有效的方法来获取相关的数据点。他们的记录以日期为单位存储,从纪元开始数秒。我希望能够:

Select SUM(bytes) from table where stime > x and stime < Y  
group by (10 second intervals)

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

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


阅读 277

收藏
2021-05-23

共1个答案

小编典典

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

Select FROM_UNIXTIME(stime), bytes 
from argusTable_2009_10_22 
where stime > (UNIX_TIMESTAMP()-600)
group by floor(stime /10)

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

2021-05-23