mysql统计间隔5分钟的数据(间隔N分钟都适用) 有更新!

  Janix520

之前做过一个需要统计不停时间的粒度的数据,比如统计5分钟的流量,每小时的流量,直接对时间进行分组

第一种方法(推荐)

SELECT 时间字段 FROM 表 GROUP BY FLOOR(MINUTE(时间字段)/5)
  • 同理,如果间隔n分钟修改5即可,同样的second、hour都适用

第二种方法

  • long的值除以5*60,这样就能得出五分钟的时间了,mysql中有函数unix_timestamp获取long的时间,从long转date的form_unixtime
SELECT FROM_UNIXTIME((UNIX_TIMESTAMP(CURRENT_TIMESTAMP) DIV  300)*300);

  • 只需要获取到数据时间字段在哪个五分钟内
SELECT FROM_UNIXTIME((UNIX_TIMESTAMP(sj) DIV 300)*300)sj,SUM(a.l_ll)ll FROM its_jc_spcl a GROUP BY FROM_UNIXTIME((UNIX_TIMESTAMP(sj) DIV 300)*300);

------你的笑你的泪,是我筑梦路上,最美的太阳。