在一个系统的统计模块,经常会遇到根据日期来统计某个时间段内,每一天获取的数据量。一般情况下,看到这种需求都是考虑使用函数来搞定,所以我根据网上找到的资料,将解决办法搬了过来:

SELECTcount(*),DATE_FORMAT(doc.create_time, '%Y-%m-%d') AS t
FROMn_workflow_documents doc
WHEREDATE_FORMAT(doc.create_time, '%Y') = '2016'
GROUP BYt
ORDER 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 获取某个时间段每一天的统计数据相关推荐

  1. php+mysql获取7天、30天的统计数据,没有数值的补充0 By勤勤学长

    需求:查找近7天的订单数量.订单金额以及他们的日期. 方法1:查到的大部分是这种写法.需要修改的地方 qqxz_orders 表名. ctime 用作归类的字段我表中是时间戳,使用的时候需要用 FRO ...

  2. mysql获取当天每小时统计_详解mysql 获取某个时间段每一天、每一个小时的统计数据...

    获取每一天的统计数据 做项目的时候需要统对项目日志做分析,其中有一个需求是获取某个给定的时间段内,每一天的日志数据,比如说要获取从2018-02-02 09:18:36到2018-03-05 23:1 ...

  3. c# mysql executescalar_C# 操作MySQL数据库, ExecuteScalar()方法执行T-SQL语句, COUNT(*), 统计数据...

    C# 操作My SQL数据库需要引用"MySql.Data", 可通过两种方式获取. 1.从NuGet下载"Install-Package MySql.Data -Ver ...

  4. executescalar mysql_C# 操作MySQL数据库, ExecuteScalar()方法执行T-SQL语句, COUNT(*), 统计数据...

    C# 操作My SQL数据库需要引用"MySql.Data", 可通过两种方式获取. 1.从NuGet下载"Install-Package MySql.Data -Ver ...

  5. MySql按每日、每周、每月分组统计数据

    MySql按每日.每周.每月分组统计数据 select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case g ...

  6. mysql 获取某个时间段每一天、每一个小时的统计数据

    获取每一天的统计数据 做项目的时候需要统对项目日志做分析,其中有一个需求是获取某个给定的时间段内,每一天的日志数据,比如说要获取从2018-02-02 09:18:36到2018-03-05 23:1 ...

  7. mysql 获取某个时间段中每分钟的数据

    获取30天内的数据,按照每分钟来统计 select id,DATE_FORMAT(time, '%Y%m%d %H%i' ),count(1) as num from 表名 where TO_DAYS ...

  8. mysql获取相隔时间段的数据

    思路:为时间段内的数据进行编序号,然后计算好相隔时间,拿到id作为搜索条件 SELECT * FROM ( SELECT (@i:=@i+1) as i, id, data_send_time FRO ...

  9. MySQL获取每个分类下面的前三条数据

    现在项目遇到个问题,我相册图片里面有很多分类,我想取出每个分类下面的前三条数据,应该怎么做呢? 数据结构如下: DROP TABLE IF EXISTS `t_picture`; CREATE TAB ...

最新文章

  1. leetcode 567. Permutation in String 字符串的排列 滑动窗口法
  2. Windows Server 2003摆脱了恼人的Ctrl+Alt+Del
  3. CentOS安装Pure-FTPd+MySQL
  4. 利用Helm简化Kubernetes应用部署(2)
  5. H - Prince and Princess 计蒜客 - 42402
  6. Mantis-如何自定义流程状态
  7. 如何导出树结构清晰的代码机构目录
  8. 软件更新 正在连接至服务器,正在联系iphone软件更新服务器【操作指南】
  9. linux中pak命令,Linux常用包管理及命令
  10. 软考高项(信息系统项目管理师)论文范文分享
  11. 规范名称:汽车转向设计规范(齿轮齿条)
  12. python win32转pdf 横版_.doc使用python转换为pdf
  13. 我家云刷机omv如何更改设置文件夹权限
  14. 【GCN-CTR】剪枝特征:Detecting Beneficial Feature Interactions for Recommender Systems (AAAI‘21)
  15. 第十四章 相机和音频录制——Qt
  16. 在Chrome、Firefox、IE、360等多种浏览器中实现二代证阅读功能
  17. BLOB图像处理技术
  18. 有限域和离散对数问题(ECC椭圆曲线算法2)
  19. selenium自动化,更新到最新的chrome驱动
  20. math@间断点@连续@可导@可微@微积分基本定理

热门文章

  1. Android中实现简单的立体旋转
  2. java 子类转换_java 子类父类相互转换
  3. html语法PPT,htmlJavaScript语法基础.ppt
  4. 夹缝时代,书的阅读与未来
  5. 用共轭梯度法求极小值matlab,用MATLAB实现最速下降法_牛顿法和共轭梯度法求解实例——张小强.doc...
  6. unidbg 简介、基本使用、调用so中方法、unidbg-web
  7. 炒股成功的人可怕到令普通人难以想象!
  8. openshift4离线部署_OpenShift Origin 3.9离线部署方法
  9. JAVA我的世界给op_我的世界op指令代码_我的世界op指令大全_飞翔教程
  10. 金立M7怎么升级鸿蒙系统,金立M7电池怎么样?金立M7续航体验 充电快吗?