查询按日期时间和另一个的总值进行分组

时间:2011-12-05 07:07:43

标签: mysql sql

我有一张这样的表

"id, capture_date, data1, data2"

capture_date字段是mysql中的DATETIME字段。 运行脚本以捕获一些数据(data1 INT和data2 INT)

现在我想每小时计算data1和data2。 所以我需要将capture_date字段分组为小时,但总计data1和data2字段。

任何人都知道怎么做?我几乎没有使用DATETIME字段。 ps:捕获尚未开始,如果需要,我仍然可以更改字段类型。

1 个答案:

答案 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')