php mysql当天数据如何按分钟统计分组也就是 1440条数据
没有数据的时候为0
MYSQL有没有相应的查询语法呢?
select count(*), left(create_time, 10) as d from tbl where create_time > '2018-06-01' group by d;
做肯定是可以做到的(简单点,做个截取操作),但其实这种操作是很耗时的,每次查询都要计算一次,数据库的目的最好是做查询而已(结合索引提升查询速度),你可以把这个任务放到前台去,后台只是提供数据而已。
mysql 具有将时间格式转换的函数,直接将时间转换问统一格式,根据你的需求可以转换为只有小时分钟的时间格式,然后依据时间进行分组统计就行。当然,mysql 能只做查询,最好只做查询,但是这个情况的话 mysql 更节省资源,自己选择吧。
5 回答3.3k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
http://sqlfiddle.com/#!9/3d58...