您好,欢迎访问一九零五行业门户网

mysql时间段统计问题

我的数据库是mysql的 时间字段类型是timestamp
这个数据库每隔一段时间就会插入一条记录,类似下面的:
id | datetime | data01 | data021 | 2015-06-10 00:00:00 | 23.8 | 33.72 | 2015-06-10 00:01:11 | 21.8 | 12.73 | 2015-06-10 00:01:30 | 21.8 | 33.74 | 2015-06-10 01:02:00 | 23.8 | 33.75 | 2015-06-10 01:03:10 | 23.8 | 33.7......209 | 2015-06-10 23:03:00 | 23.8 | 33.7

我现在想分24小时统计,比如00:00:00-01:00:00的所有数据的总和,以此类推,还有就是能不能只控制时间,不要把年月日也算进去,只要时间区间,
感谢各位!
回复内容: 我的数据库是mysql的 时间字段类型是timestamp
这个数据库每隔一段时间就会插入一条记录,类似下面的:
id | datetime | data01 | data021 | 2015-06-10 00:00:00 | 23.8 | 33.72 | 2015-06-10 00:01:11 | 21.8 | 12.73 | 2015-06-10 00:01:30 | 21.8 | 33.74 | 2015-06-10 01:02:00 | 23.8 | 33.75 | 2015-06-10 01:03:10 | 23.8 | 33.7......209 | 2015-06-10 23:03:00 | 23.8 | 33.7

我现在想分24小时统计,比如00:00:00-01:00:00的所有数据的总和,以此类推,还有就是能不能只控制时间,不要把年月日也算进去,只要时间区间,
感谢各位!
sqlselect count (*) from tablename where datetime between '2015-06-10 00:00:00' and '2015-06-10 01:00:00';
很简单啊
sqlselect substring(`datetime`,12,2) as `hour`,count(*) as `total` from `table` group by `hour`;
其它类似信息

推荐信息