mysql 如何分時間段統計數據?(UNIX_TIMESTAMP函數)


例:假如一張表(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秒)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM