mysql查询距离当前日期的前12个月的统计

MySql按时、天、周、月进行数据统计 最近遇到一个统计的需求场景,针对db中的数据,看一下每天的数据量情况,由于DB中时间字段采用的是int存的时间戳,所以最开始想到的是直接对时间进行按天取整,然后再Group统计数据;除此之外,使用函数来处理可能是更简洁的方法了,下面分别介绍下两种方式。... 阅读详情
SELECT 
IFNULL(b.num,0) AS SUM,a.date
 FROM 
(
SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 0 MONTH), '%Y-%m') AS DATE UNION
SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 MONTH), '%Y-%m') AS DATE UNION
SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 2 MONTH), '%Y-%m') AS DATE UNION
SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 3 MONTH), '%Y-%m') AS DATE UNION
SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 4 MONTH), '%Y-%m') AS DATE UNION
SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 5 MONTH), '%Y-%m') AS DATE UNION
SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 6 MONTH), '%Y-%m') AS DATE UNION
SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 7 MONTH), '%Y-%m') AS DATE UNION
SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 8 MONTH), '%Y-%m') AS DATE UNION
SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 9 MONTH), '%Y-%m') AS DATE UNION
SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 10 MONTH), '%Y-%m') AS DATE UNION
SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 11 MONTH), '%Y-%m') AS DATE
)a
LEFT JOIN
(
 SELECT SUM(需要统计的字段)AS num, DATE_FORMAT(创建时间, '%Y-%m') AS create_time FROM 表名  GROUP BY DATE_FORMAT(创建时间, '%Y-%m')
 ) b   
ON a.date = b.create_time
ORDER BY a.date;

运行效果图
在这里插入图片描述
如果发现博文有问题,欢迎各位老鸟多多指教

服务器被矿工入侵记录 一次服务器被矿工入驻的处理记录 阅读详情

相关推荐

SAP OBYC自动过账全解析:从BSX到WRX的会计科目配置指南

本文深入解析SAP OBYC自动过账功能,从BSX到WRX的会计科目配置全流程,涵盖评估分组代码、事务码和评估类等核心概念。通过实战案例展示如何实现库存变动到财务过账的自动化流转,提升企业财务数据的准确性和效率。

weixin_29239279的博客 420

sql查询今年的12个月的统计数据

1.查出1~12 SELECT @xi:=@xi+1 as id from (SELECT 1 UNION SELECT 2 UNION SELECT 3) xc1, (SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4) xc2, (SELECT @xi:=0) xc0 2.查出当年的1~12月 select adddate(DATE_SUB(CURDATE(),INTERVAL dayofyear(now()

lc7756的博客 5777

成本150元的高性能RDP协议瘦客户机

云终端市场是一个跨度很大的市场。既有数千元的品牌的瘦客户机,也有几百元的瘦客户机,还有200-300元的支持RDP协议的多用户云终端。但是200-300元的多用户终端,在显示性能上不尽人意,一般用于地产中介门店,工厂产线的电子看板等场合。有没有性能更好,价格更低的方案呢? 答案是有。 这个方案就是 二手的x86 瘦客户机 + DoraOS瘦客户机系统免费版(仅支持RDP)。 首先我们看硬件,在某宝搜索 升腾C92 ,找到最低配置的( CPU:J1800,内存:2G,硬盘:8G)。价格都在150以内。

云飞扬的桌面云 7412

统计当天、当月、12个月信息的SQL

- 12个月的数据 ---- 当天的数据 ---- 当月的数据 --

qq_56365274的博客 1297

关于海康网络摄像头使用VLC或者Opencv拉流有延迟的问题

先说结论,我用VLC或者Pyhton opencv直接拉取海康网络摄像头的rtsp流,会有1-2s延时,特别明显。环境:Windows + VLC / Openc-Python。如上面文章介绍,我使用的时候遇到一处错误,需要把代码中的。海康SDK:与网页视频相比,几乎是同步的。上面说的延时,也是与摄像头网页视频相比的。ffplay 去掉缓存:延时1s左右。这两处地方改成左斜杠,才能运行。opencv拉流使用的是。多线程:延时1s左右。

yljxh的博客 4500

DNA pull-down技术避坑指南:从探针设计到质谱验证的完整实验方案

本文提供了一份详尽的DNA pull-down技术实战避坑指南,涵盖从探针设计、生物素标记、磁珠选择与预处理,到结合洗脱优化及下游质谱验证或Western Blot验证的全流程。重点解析了如何通过精细操作降低非特异性结合、提高实验特异性与重复性,并对比了质谱与WB两种验证路径的适用场景,旨在帮助研究者构建稳健可靠的DNA-蛋白质互作研究体系。

weixin_29274337的博客 495

Mysql获取当前时间前12个月份列表

SELECT DATE_FORMAT(DATE_ADD(DATE_ADD(CURDATE(), INTERVAL -12 MONTH), INTERVAL ROW MONTH),'%Y-%m') DATE FROM ( SELECT @ROW := @ROW + 1 AS ROW FROM (SELECT 0 UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SEL...

baidu_41909845的博客 3311

MATLAB并行开不了的解决办法

在服务器上新安装了MATLAB 2013b,在开并行计算的时候出现了下列问题 经过在网上搜多这个问题,我感觉这个问题应该是安装的时候的验证问题或者激活不成功之类的。注意其中有一句validate the profile ‘local’ in the Cluster Profile Manager.在matlab官网上找到了设置Cluster Manager的教程,如下 parallel>

sinat_36713319的博客 5987

MySQL当前日期的前12个月

se。

C#、VB、数据库 562

MATLAB创建GUI面板实现二维码生成与识别

利用matlab设计gui界面实现二维码的生成与内容识别

infinitystardust的博客 3149

【音视频 ffmpeg 学习】 RTMP推流 mp4文件

3.当RTMP协议在互联网中传输数据的时候,消息会被拆分成更小的单元,称为消息块(Chunk)。1.RTMP(实时消息传输协议)是Adobe 公司开发的一个基于TCP的应用层协议。2.RTMP协议中基本的数据单元称为消息(Message)。下载地址:http://nginx.org/download。下载 rtmp模块 到nginx 模块下。安装nginx 和 rtmp模块。(1). linux 环境准备。下载nginx安装包。使用 vcl 播放流。

weixin_45397344的博客 2276

Mysql 查询统计最近12个月的数据

Mysql 查询统计最近12个月的数据

掐指一算乀缺钱 1883

Windows 11 安装 OpenClaw(龙虾):不用WSL、不用虚拟机、启动、使用、停止、卸载

本文详解 Windows 11 原生安装 OpenClaw(龙虾)全流程,无需 WSL 或虚拟机。涵盖环境配置、安全警示、模型接入(如通义千问)及技能初始化。提供启动、文件自动化操作、停止与卸载的完整指南,并附常见认证过期解决方案。助您快速部署本地 AI 智能体,实现电脑操作自动化,提升工作效率。

寒水馨 · 轻量级技术文档 · hanshuixin.org 901

mysql 季度统计_Mysql 查询天、周,月,季度、年的数据

Mysql 查询天、周,月,季度、年的数据今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL...

weixin_26833503的博客 427

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

mysql 每周 每天 季度 半年统计 前6个月 的统计 没有补0

mysql 半年统计 前6个月 的统计 没有补0 select if(s.count is NULL, 0,s.count) as count ,t.time from ( select count(1) as count, date_format( event_time, '%Y-%m') as tname from sys_event e LEFT JOIN sys_applets a on e.openid=a.openid where event_time between date_su

左--右 1410

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

mysql查询最近日期数据语句、根据日期分类查询语句

1、mysql查询最近月、周、年数据语句 --查询当前时间至三周前数据 select * from h2_info where time>DATE_SUB(CURDATE(), INTERVAL 3 WEEK) --查询当前时间至两个月前数据 select * from h2_info where time>DATE_SUB(CURDATE(), INTERVAL 2 MONTH) --查询当前时间至一年前数据 select * from h2_info where time>D

Mr.小强的博客 4981

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

MySql按日期进行统计

&#13; 1 数据库字段pk_time(Varchar) 当天的数据 SELECT * FROM 表 WHERE date(fk_time) = curdate();  当月的数据 SELECT *FROM 表 WHERE DATE_FORMAT(fk_time,'%Y%m')=DATE_FORMAT(CURDATE( ),'%Y%m') 昨天 ...

分享知识也是一份荣誉 471

mysql 当前周 第一天_mysql如何查询当前周的第一天的日期?

转自:http://blog.youkuaiyun.com/zzhongcy/article/details/43016685select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 1 DAY);、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、MySQL查询的方式很多,下面为您介绍的MySQL查询实现的是查询本周、上...

weixin_33304777的博客 1841

MySQL中使用SQL统计App的日活,周活,月活,年活

今天这篇博文我们来总结下MySQL中使用SQL统计App的日活,周活,月活,年活。

极客星云-优快云博客 7413

mysql查询日期 所有数据sql语句

mysql查询日期 所有数据sql语句 mysql查询当天的所有信息: select * from test where year(regdate)=year(now()) and month(regdate)=month(now()) and day(regdate)=day(now()) 这个有一些繁琐,还有简单的写法: select * from table where date(regdate) = curdate(); 另一种写法没测试过 查询当天的记录 select * from hb_arti

weixin_42134712的博客 740

mysql 查询今天、昨天、上月、本月的数据以及各种日期统计等各种时间查询

今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT *FROM表名WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1 7天 SELECT *FROM表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名) 近30天 SELECT *FROM表名 where DATE_SUB(CUR...

qq_37489417的博客 789

mysql日期查询

1.查看表注释和列的注释 通过information_schema数据库中的tables可以查看所有表的注释 通过information_schema数据库中的columns可以查看所有列的注释 SELECT column_name , column_comment FROM information_schema.columns WHERE table_name = 't_orders'; 2.MySQL中提供的 last_insert_id 函数获得最后插入的id,但是对批量插入是有问题的,

m0_46331585的博客 2166

mysql 当前去年的今天_MYSQL查询今天,昨天,这个周,上个周,这个月,上个月,今年,去年的数据...

一般后台做报表什么的,可能会用到createTime ---- 创建时间, 就是你要对比的时间,表的字段类型为 datetime直接上代码-- 查询上周的数据-- SELECT count(id) as count FROM user WHERE YEARWEEK(date_format(createTime,'%Y-%m-%d')) = YEARWEEK(now())-1;-- 查询这个周的数据...

weixin_39652810的博客 296

mysql根据help_topic 获取指定日期

mysql根据help_topic 获取指定日期 近12月 SELECT date_format( date_sub( curdate(), INTERVAL (cast(help_topic_id AS signed) - 0) MONTH), '%Y-%m' ) MONTH FROM mysql.help_topic WHERE # 符号转移需替换 <![CDATA[<]]> help_topic_id < 12 ORDER BY help_top

weixin_42215731的博客 1729

mysql 日期统计大全

mysql 日期统计大全

qq_37741426的博客 896

mysql获取当前日期所在季度的第一天

我整理的一些关于【MySQL,SQL】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://edu.51cto.com/surl=QDW3g3MySQL获取当前日期所在季度的第一天 在数据库管理中,使用MySQL进行日期和时间的操作是一项必不可少的技能。本文将介绍如何在MySQL中获取当前日期所在季度的第...

weixin_40541256的博客 1072
上一篇: 微信公众号配置自定义菜单跳转小程序
下一篇: 二维码过期思路分析
Hello Bug
博客等级 码龄8年 87粉丝 124原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hello Bug

谢谢老板,老板大气,老板硬邦邦

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值