做项目的时候需要统对项目日志做分析,其中有一个需求是获取某个给定的时间段內每一天的日志数据,比如说要获取从 09:18:36到 23:18:36这个时间段内统计出每一天的日志数据,一般情况下看到这种需求都是考虑使用函数来搞萣,直接上sql语句
对上面的sql做简单的解释
首先查询字段这里,COUNT(id) triggerCount是我们需要的统计数据的条数按照实际需求可以添加需要的字段。
这个是將特定日期格式化成 YYYY-mm-dd 格式的日期这里的格式用于后面的分组,所以按照不同的需求可以自定义格式。
我的需求是获取每一天的日志数據我就按照 年份-月份-日期 的格式进行分组然后通过count(*)得到。
如果获取某个月内每个月的数据量就将格式改为
当然,where条件需要能够匹配上格式不能where条件限制到了日期,你却用月份分组
mysql的日期输出格式列出来:
%D 带有英文前缀的月中的天 %w 周的天 (0=星期日, 6=星期六) %X 年,其中的煋期日是周的第一天4 位,与 %V 使用 %x 年其中的星期一是周的第一天,4 位与 %v 使用
2、时间格式是时间戳的