需求如下,要统计最近半年,一年的数量,数据为0也需要

直接查表统计

有一些月份没有数据,无法展示

查询最近一年的月份

SELECT@s := @s + 1 AS `index`,DATE_FORMAT( DATE_SUB( CURDATE(), INTERVAL @s MONTH ), '%Y-%m' ) AS `mon` FROMmysql.help_topic,( SELECT @s := - 1 ) temp WHERE@s < 11 ORDER BYmon DESC

运行结果


这里改成5就是查半年

完整SQL示例

SELECTt.mon,( SELECT count( 1 ) FROM work_order wo WHERE LEFT ( wo.reserve_time, 7 ) = t.mon ) AS workNum
FROM(SELECT@s := @s + 1 AS `index`,DATE_FORMAT( DATE_SUB( CURDATE(), INTERVAL @s MONTH ), '%Y-%m' ) AS `mon` FROMmysql.help_topic,( SELECT @s := - 1 ) temp WHERE@s < 11 ORDER BYmon DESC ) AS t


自动补0

另外附上查询最近七天的sql

SELECT@s := @s + 1 AS `index`,DATE(DATE_SUB( CURRENT_DATE, INTERVAL @s DAY )) AS `date`
FROMmysql.help_topic,( SELECT @s := - 1 ) temp
WHERE@s < 6
ORDER BY`date` desc


查询本月每天的日期

方案一

SELECTdate_add(DATE_ADD( curdate(), INTERVAL - DAY ( curdate()) + 2 DAY ),INTERVAL ( cast( help_topic_id AS signed INTEGER ) - 1 ) DAY ) DAY
FROMmysql.help_topic
WHEREhelp_topic_id < DAY ( last_day( curdate( ) ) )
ORDER BYhelp_topic_id

方案二

SELECTdate_add(CONCAT( YEAR ( Date( curdate())), '-0', MONTH ( Date( curdate())), '-', '01' ),INTERVAL ( cast( help_topic_id AS signed INTEGER ) ) DAY ) DAY
FROMmysql.help_topic
WHEREhelp_topic_id < DAY ( last_day( curdate( ) ) )
ORDER BYhelp_topic_id

mysql按月统计最近一年,半年数量,本月每一天相关推荐

  1. mysql 按月统计 包括空月_mysql 按月统计但是有几个月没有数据,需要变成0

    创建现在倒过去的12个月的视图 CREATE VIEW `past_12_month_view` AS SELECT DATE_FORMAT(CURDATE(), '%Y-%m') AS `month ...

  2. 实现mysql按月统计的教程

    From: http://www.jbxue.com/db/758.html 实现mysql按月统计的教程 mysql有个字段是DATETIME类型,要实现可以按月统计,该怎么写sql语句? sele ...

  3. mysql 按月统计排序,mysql按月统计_实现mysql按月统计的教程

    摘要 腾兴网为您分享:实现mysql按月统计的教程,字体大师,翼拍照,一路捞,我的世界等软件知识,以及诛仙科举答题器,唯品金融,360平板卫士,摄像头录像王,汉王挑战者手写板驱动,手机工具箱,528招 ...

  4. mysql按月分列统计_实现mysql按月统计的教程

    mysql有个字段是DATETIME类型,要实现可以按月统计,该怎么写sql语句? select month(f1) from tt group by month(f1) or select DATE ...

  5. mysql 按月统计代码_SQL对数据进行按月统计或对数据进行按星期统计的实例代码...

    对于所有的需求,当你不知道怎么处理的时候,你就先用最简单的方法,或者说的明白一点,用最原始的方法,先实现业务需求再说. 一.对提现队列数据表"ims_checkout_task"进 ...

  6. mysql按月统计数据

    mysql实现按月查询 查询的结果 原来数据库表 这个语句简单,可用,没有考虑性能,只是作为初学记录一下,如果有什么问题请指教!!

  7. Mysql按月统计数据表中记录数

    将新闻表中的记录按新闻发布时间统计月度新闻数量,新闻表news如下: 表中新闻发布时间time格式是xxxx-xx-xx xx:xx:xx,需要用DATE_FORMAT(time,'%Y-%c')指定 ...

  8. mysql分季度统计数据_Mysql 按年度、季度、月度、周、日统计查询的例子

    问题:开发时建表没有 建立day month year 字段 直接用的时间戳,但是统计时要用到按天,月,年进行排序,应该如何实现? 直接用mysql可以处理: mysql没有提供unix时间戳的专门处 ...

  9. Mysql 按自然月统计

    前言 快下班,女朋友发给我一张截图,问我会不会写个 sql 查询结果如图. 真男人怎么能说不行?! 看了眼她的需求,很快写好发给她. 没想到,她又说,能不能这样-那样- 我一听有点不对劲,要哪样?她一 ...

最新文章

  1. Kinect for Windows V2 SDK+ VS2012 环境搭建
  2. 推荐一个 Java 接口快速开发框架
  3. mysql报错 Incorrect table definition;there can be only one auto column and it must be defined as a key
  4. [Spring]IoC容器之进击的注解
  5. vue实现竖式步骤条_手把手教你实现一个 Vue 进度条组件!
  6. java 输出全部小写_输入小写,输出大写,为什么报错?
  7. http 请求报文和响应报文
  8. php文件上传并保存路径到数据库,thinkphp表单上传文件并将文件路径保存到数据库中?...
  9. linux下如何启动vsftp服务,如何在Ubuntu 18.04上使用VSFTP快速设置FTP服务器
  10. 黑鱼资源网完整版织梦整站源码打包分享
  11. 求两个链表的第一个公共结点各种情况及三种思路分析
  12. python列表数据类型一致_python自学——数据类型之列表
  13. itextpdf生成pdf文件(含图片)
  14. Heka nginx input
  15. wifi无线监控摄像头怎么安装 室内怎么安装监控摄像头
  16. 桂电深信服CTF之MSC真假压缩包
  17. 4月4日服务器例行维护公告,4月17日服务器例行维护公告
  18. 全国计算机等级考试试题研究组,全国计算机等级考试试题研究组
  19. D - Squirrel and chestnut(二分)
  20. python生日祝福短信_python-定时发送生日邮件祝福

热门文章

  1. win服务器上的虚拟机反应慢,Win10系统打开VMware虚拟机特别慢的解决方法
  2. 网站盈利模式分析分类——别人的网站是怎么赚钱的
  3. 视频维权新方式 视频内容将靠“DNA”鉴真假
  4. 抖音上一封你的信H5网站源码,可对接支付和106短信
  5. 能动就行地理解RoboRTS-0 roborts_planning
  6. 添加2本书 JavaScript Patterns、Developing JavaScript Web Applications
  7. 计算机专业留学法国哪个学校,法国留学读计算机专业去哪些学校?
  8. linux私房菜高级,别人的Linux私房菜(15)磁盘配额与高级文件系统管理
  9. GRE计算机专项考试题(98) (转)
  10. react+antd解决报错:Module not found: Can't resolve 'antd/es/affix'