php mysql当天数据如何按分钟统计

新手上路,请多包涵

php mysql当天数据如何按分钟统计分组也就是 1440条数据
没有数据的时候为0
MYSQL有没有相应的查询语法呢?

阅读 4.1k
5 个回答

那就自己单独存个分钟的时间吧,然后按时间分组。或者,把查出来的时间转换成年月日时分,再分组。

select count(*), left(create_time, 10) as d from tbl where create_time > '2018-06-01' group by d;

做肯定是可以做到的(简单点,做个截取操作),但其实这种操作是很耗时的,每次查询都要计算一次,数据库的目的最好是做查询而已(结合索引提升查询速度),你可以把这个任务放到前台去,后台只是提供数据而已。

mysql 具有将时间格式转换的函数,直接将时间转换问统一格式,根据你的需求可以转换为只有小时分钟的时间格式,然后依据时间进行分组统计就行。当然,mysql 能只做查询,最好只做查询,但是这个情况的话 mysql 更节省资源,自己选择吧。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题