我有一张这样的表
"id, capture_date, data1, data2"
capture_date字段是mysql中的DATETIME字段。 运行脚本以捕获一些数据(data1 INT和data2 INT)
现在我想每小时计算data1和data2。 所以我需要将capture_date字段分组为小时,但总计data1和data2字段。
任何人都知道怎么做?我几乎没有使用DATETIME字段。 ps:捕获尚未开始,如果需要,我仍然可以更改字段类型。
答案 0 :(得分:1)
使用DATETIME
转换DATE_FORMAT
字段,这样您就可以获得每天的小时数并将其分组到此表达式
SELECT DATE_FORMAT(capture_date,'%Y-%m-%d %H:00') capture_date,SUM(data1) data1,SUM(data2) data FROM <table> GROUP BY DATE_FORMAT(capture_date,'%Y-%m-%d %H:00')