例:假如一張表(tb_ecp_send_speed )中包含時間(date)和數量(count)兩個字段,那么我么如何動態的統計每五分鍾或十分鍾或半個小時的數據總量?
beginTime 和 endTime 均為前台頁面動態可選的時
select DATE_FORMAT(s.DATE,'%Y-%m-%d %H:%i') date,sum(s.count) countfrom tb_ecp_send_speed s
WHERE 1=1
and s.DATE >= #{beginTime}
and s.DATE < #{endTime}
group by floor(UNIX_TIMESTAMP(s.DATE) / ${periodTime})
floor函數:向下取整,floor(1.21) --> 1; floor(-1.21) --> -2
periodTime: 假如你要統計每五分鍾為一段的數量 那么periodTime=5*60,假如你要統計每十分鍾為一段的數量 那么periodTime=10*60,半個小時的就是 30*60!(分鍾數 * 60秒)
