MySQL查询当天每个小时数据的平均值

来源:互联网 发布:c语言中 a表示什么 编辑:程序博客网 时间:2024/06/09 16:44

数据表:

CREATE TABLE `tsa` (    `data` INT(11) NULL DEFAULT NULL,    `time` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP)COLLATE='utf8_general_ci'ENGINE=InnoDB;

数据表只有两列一列是数据data,另一列是记录时间time。
数据源:
数据源

查询每个小时data的平均值:

SELECT AVG(data) FROM tsa GROUP BY HOUR(time);

也可以用同样的方式查询最大最小值等。

查询当天每小时data的平均值:

SELECT AVG(data) FROM tsa WHERE DAY(time) = DAY(NOW()) GROUP BY HOUR(time) ;

也可以使用同样的方式查询当月每天,当年每月平均值等。
其他时间函数参考 :
http://blog.csdn.net/qasxcvgh/article/details/65631104

0 0