微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决MySQL按日期范围中的时间间隔进行分组

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

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

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

解决方法

我将用图形表示存储在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))我想要的间隔时间。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。