mysql 获取某个时间段每一天的统计数据
来源:互联网 发布:破解网络摄像头ip软件 编辑:程序博客网 时间:2024/06/05 03:20
在一个系统的统计模块,经常会遇到根据日期来统计某个时间段内,每一天获取的数据量。一般情况下,看到这种需求都是考虑使用函数来搞定,所以我根据网上找到的资料,将解决办法搬了过来:
SELECTcount(*),DATE_FORMAT(doc.create_time, '%Y-%m-%d') AS tFROMn_workflow_documents docWHEREDATE_FORMAT(doc.create_time, '%Y') = '2016'GROUP BYtORDER BY NULL
这里解释下每个环节,方便新手。
首先,查询字段这里,count(*)是我们需要的统计数据的条数,按照实际需求可以添加需要的字段。
DATE_FORMAT(doc.create_time, '%Y-%m-%d')这里是将特定日期格式化成 YYYY-mm-dd 格式的日期。这里的格式用于后面的分组,所以按照不同的需求,可以自定义格式。
例如:我的需求是获取每一天的录入量,我就按照 年份-月份-日期 的格式进行分组然后通过count(*)得到。
或者:获取某个月内每个月的数据量,就将格式改为
DATE_FORMAT(doc.create_time, '%Y-%m') AS t当然,where条件需要能够匹配上格式,不能where条件限制到了日期,你却用月份分组。
order by null 可能有些人看不懂,这个就需要去了解mysql 的执行计划了。
最后,我把mysql的日期输出格式列出来:
%a 缩写星期名
%b 缩写月名
%c 月,数值
%D 带有英文前缀的月中的天
%d 月的天,数值(00-31)
%e 月的天,数值(0-31)
%f 微秒
%H 小时 (00-23)
%h 小时 (01-12)
%I 小时 (01-12)
%i 分钟,数值(00-59)
%j 年的天 (001-366)
%k 小时 (0-23)
%l 小时 (1-12)
%M 月名
%m 月,数值(00-12)
%p AM 或 PM
%r 时间,12-小时(hh:mm:ss AM 或 PM)
%S 秒(00-59)
%s 秒(00-59)
%T 时间, 24-小时 (hh:mm:ss)
%U 周 (00-53) 星期日是一周的第一天
%u 周 (00-53) 星期一是一周的第一天
%V 周 (01-53) 星期日是一周的第一天,与 %X 使用
%v 周 (01-53) 星期一是一周的第一天,与 %x 使用
%W 星期名
%w 周的天 (0=星期日, 6=星期六)
%X 年,其中的星期日是周的第一天,4 位,与 %V 使用
%x 年,其中的星期一是周的第一天,4 位,与 %v 使用
%Y 年,4 位
%y 年,2 位
- mysql 获取某个时间段每一天的统计数据
- mysql 获取某个时间段每一天的统计数据
- mysql 获取规定时间段内每一天的统计数据
- mysql查询每一天某个时间段的所有记录(例:9:00:00到21:00:00)
- mysql如何获取某个时间段的数据
- 获取两个时间段之间每一天
- mysql获取从某个时间到今天的每一天的日期,以及笛卡尔积
- SQL Server获取时间段内的每一天每一时每一分
- Mysql查询某个月的每一天的数据
- java中输出一天每半个小时的时间段
- 判断当前时间是否在一天的某个时间段内
- iOS 获取一周的每一天
- Android获取一周每一天的日期
- shell获取某个时间段的nginx日志内容
- ORACLE获取某个时间段之间的月份列表
- ORACLE获取某个时间段之间的月份列表
- JAVA 获取某个时间段内所有的日期
- 查看某个Session的统计数据
- android基础学习之viewpager初探
- editplus中文版 v4.00.631 汉化绿色版
- Comet:基于 HTTP 长连接的“服务器推”技术
- 使用ResourceBundle读取配置文件
- Rust 变量
- mysql 获取某个时间段每一天的统计数据
- 警告:object file was built for newer iOS version (8.3) than being linked (7.0)
- 关于PowerShell中的Hidden关键字作用
- RecyclerView解决视图全部挤到左边的问题
- 百度地图之地理编码
- Maven 学习总结——构建java项目和java web项目
- 关于百度地图的一个问题
- [Swift 开发] 有效性检查
- Android历史版本总结