使用mysql查询当天、近一周、近一个月及近一年的数据以及各种报表查询sql

1.mysql查询当天的数据

1

select * from table where to_days(时间字段) = to_days(now());

2.mysql查询昨天的数据

1

select * from table where to_days(now( ) ) - to_days( 时间字段名) <= 1

3.mysql查询近一个月的数据

1

SELECT * FROM table WHERE date(时间字段) >= DATE_SUB(CURDATE(),INTERVAL 1 MONTH)//查询近一个月

SELECT * FROM table WHERE date(时间字段) >= DATE_SUB(CURDATE(),INTERVAL 1 YEAR) //查询近一年

SELECT * FROM table WHERE date(时间字段) >= DATE_SUB(CURDATE(),INTERVAL 7 DAY) //查询近七天

4.mysql查询本月的数据

1

select * from table where DATE_FORMAT(时间字段, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )

5.mysql查询上月的数据

1

select * from table where PERIOD_DIFF(date_format(now(),'%Y%m') , date_format(时间字段,'%Y%m')) =1

6.mysql查询本年的数据

1

select * from table where YEAR(时间字段)=YEAR(now());

7.mysql查询上一年的数据

1

select * from table where year(时间字段)=year(date_sub(now(),interval 1 year));

8.mysql查询本周数据(周一为第一天)

1

SELECT * FROM table WHERE YEARWEEK(date_format(时间字段,'%Y-%m-%d'),1) = YEARWEEK(now(),1);

9.mysql查询近五分钟的数据

1

SELECT * FROM table WHERE 时间字段 >= DATE_SUB(now(),INTERVAL 5 MINUTE)

 10.mysql查询某年度的每个月数据报表

      select a.date AS 'xData',IFNULL(b.sum, 0) AS 'yData'from  (select DATE_FORMAT(adddate(DATE_SUB(CURDATE(), INTERVAL dayofyear(now()) - 1 DAY),INTERVAL numlist.id - 1 month), '%m') as datefrom (SELECT @xi := @xi + 1 as idfrom (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) as numlist) aleft join(SELECT  IFNULL(SUM(income),0) sum, DATE_FORMAT(time, '%m') as dateFROM zq_cnz_hy_income_report tsWHERE YEAR(time)=#{year}GROUP BY date ORDER BY date) bon a.date = b.date order by a.date

效果图:

  11.mysql查询近一年的每个月数据报表

        SELECT v.month AS 'xData',IFNULL(b.COUNT,0) AS 'yData' FROM (SELECT DATE_FORMAT(CURDATE(), '%Y-%m') AS `month`UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 1 MONTH), '%Y-%m') AS `month`UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 2 MONTH), '%Y-%m') AS `month`UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 3 MONTH), '%Y-%m') AS `month`UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 4 MONTH), '%Y-%m') AS `month`UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 5 MONTH), '%Y-%m') AS `month`UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 6 MONTH), '%Y-%m') AS `month`UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 7 MONTH), '%Y-%m') AS `month`UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 8 MONTH), '%Y-%m') AS `month`UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 9 MONTH), '%Y-%m') AS `month`UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 10 MONTH), '%Y-%m') AS `month`UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 11 MONTH), '%Y-%m') AS `month`) vLEFT JOIN(SELECT LEFT(a.time,7) AS 'month',SUM(income) AS COUNTFROM zq_cnz_hy_income_report AS aLEFT JOIN zq_cnz_hy_user_station zs ON a.station_id=zs.station_idWHERE DATE_FORMAT(a.time,'%Y-%m')>DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 12 MONTH),'%Y-%m')GROUP BY MONTH) AS bON v.month = b.month  GROUP BY v.month ORDER BY v.month

效果图:

 12.mysql查询本月数据报表

       select a.date as 'xData',IFNULL(b.sum, 0) AS 'yData'from  (select date from (SELECT DATE_FORMAT(DATE_SUB(last_day(curdate()), INTERVAL xc-1 day), '%Y-%m-%d') as dateFROM (SELECT @xi:=@xi+1 as xc from(SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6) xc1,(SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6) xc2,(SELECT @xi:=0) xc0) xcxc) x0 where x0.date >= (select date_add(curdate(),interval-day(curdate())+1 day))) aleft join(select IFNULL(SUM(income),0) sum, DATE_FORMAT(time,'%Y-%m-%d') as dateFROM zq_cnz_hy_income_report tsgroup by DATE_FORMAT(time, '%Y-%m-%d')) bon a.date =b.date order by a.date

效果图:

13.mysql查询近一个月数据报表

SELECTb.created AS 'xData',IFNULL(c.sum, 0) AS 'yData'FROM(SELECT@cdate := date_add( @cdate, INTERVAL - 1 DAY ) createdFROM( SELECT @cdate := date_add( CURDATE( ), INTERVAL 1 DAY ) FROM zq_cnz_hy_income_report LIMIT 30 ) a) bLEFT JOIN (select SUM(income) as sum, DATE_FORMAT(time,'%Y-%m-%d') as dateFROM zq_cnz_hy_income_report tsgroup by DATE_FORMAT(time, '%Y-%m-%d')) cON b.created = date_format( c.date, '%Y-%m-%d')GROUP BYb.createdORDER BYb.created;

效果图:

14.mysql查询近一周数据报表

 SELECT t1.datetime as 'xData', IFNULL(t2.num, 0) AS 'yData' FROM (SELECT CURDATE() AS datetimeunion allSELECT DATE_SUB(CURDATE(), INTERVAL 1 DAY) AS datetimeunion allSELECT DATE_SUB(CURDATE(), INTERVAL 2 DAY) AS datetimeunion allSELECT DATE_SUB(CURDATE(), INTERVAL 3 DAY) AS datetimeunion allSELECT DATE_SUB(CURDATE(), INTERVAL 4 DAY) AS datetimeunion allSELECT DATE_SUB(CURDATE(), INTERVAL 5 DAY) AS datetimeunion allSELECT DATE_SUB(CURDATE(), INTERVAL 6 DAY) AS datetime) t1 LEFT JOIN (select IFNULL(SUM(income),0) num, DATE_FORMAT(time, '%Y-%m-%d') as datetimeFROM zq_cnz_hy_income_report tsGROUP BY LEFT(datetime, 10) ORDER BY datetime DESC LIMIT 7) t2 ON t1.datetime = t2.datetime ORDER BY t1.datetime asc

效果图:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/323538.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

宽压输入1.5KV隔离直流高压输出电源模块

GRC系列低成本小体积宽电压输入隔离高压模块电源&#xff0c;是一款业界的隔离稳压型DC-DC高电压转换器&#xff0c;可在宽范围波动的不稳定电压输入环境中运行&#xff0c;通过模块的内部调整电路可以生成隔离稳压的直流高电压输出。产品外壳采用铝壳喷塑防腐设计&#xff0c;…

Ansible的安装及简单使用

## Ansible的安装及简单使用 ## 一.Ubuntu安装Ansible sudo apt update sudo apt install ansible #使用以下命令检查安装是否成功&#xff1a; ansible --version二.配置Ansible #进入配置文件目录 cd /etc/ansible/ ls#文件含义 ansible.cfg #ansible配置文件,默认基本不用…

win环境安装yarn脚手架

win环境安装yarn脚手架 1、安装命令 npm install -g yarn 2、查看安装的版本 yarn --version 报错了&#xff01;&#xff01;&#xff01; 解决方案 搜索​​ PowerShell​​&#xff0c;右键以管理员身份运行&#xff1b; 输入&#xff1a;​​set-ExecutionPolicy Remo…

C++CLI——5委托、事件、反射和混合非托管代码

CCLI——5委托、事件、反射和混合非托管代码 委托 C中是有函数指针的&#xff0c;例如&#xff1a;long (*pf)(int,int)&#xff0c;声明了一个函数指针&#xff0c;要求获取两个int并返回一个long的任意函数。在C#中是有委托概念的&#xff0c;其实原理就是将函数的执行委托…

上海中考数学练一练:选择题专项练习和答案解析(1)

前不久&#xff0c;上海市教委发布了关于做好2024年上海市高中阶段学校招生&#xff08;以下简称“中招”&#xff09;报名工作的通知&#xff0c;初三的学子们目前已经进入到报名材料核对的环节了&#xff0c;也意味着2024年的中考倒计时6个月已经开始了。 那么&#xff0c;在…

安卓拍照扫描APP解决方案——基于深度学习的文本方向检测与校正

简介 在OCR&#xff08;光学字符识别&#xff09;系统中&#xff0c;为了提高OCR系统的性能&#xff0c;确保准确识别文本内容。图像预处理是一个关键的组成部分。其中&#xff0c;一个重要的任务是矫正文本方向。例如&#xff0c;在进行文字识别时&#xff0c;不仅需要有效地…

Js的String的replace(和replaceAll(

EcmaJavascriptJs的String的 replace( 和 replaceAll( 方法 String.prototype.replaceString.prototype.replaceAll 相同点 都是String.prototype的函数都是用于字符串替换都是两个参数第一个参数都可以是正则或字符串第二参数都可以是字符串或者回调函数, 回调会传入一个参…

32、[ShallowFBCSPNet、EEG-ITNet、EEGResNet、EEGInception]4种模型处理脑机接口-MOABB数据库+代码+结果

脑机接口基准之母—MOABB数据库介绍&#xff1a; 18、MOABB&#xff1a;BCI创新模型基准测试的群虫之心-CSDN博客 Dataset&#xff1a; BNCI 2014-001 Motor Imagery dataset. (BCI IV2a)&#xff1a; https://paperswithcode.com/dataset/bci-competition-4-version-iia …

AI小蜜批量写作助手:多级指令,插件,GPTs满足不同写作需求

为什么会开发这个脚本&#xff1f; 爆文项目的核心是矩阵怼量 具体怎么做这里介绍很清楚了&#xff1a; AI爆文撸流量主保姆级教程3.0脚本写作教程&#xff08;解放双手&#xff09; 我在刚做爆文项目时候&#xff0c;都是手动操作&#xff0c;复制指令&#xff0c;组合指令…

2023 | 美团技术团队热门技术文章汇总

新年好&#xff01;时光飞逝&#xff0c;我们告别了难忘的2023&#xff0c;迎来了充满希望的2024。再次感谢大家的一路相伴~~ 今天&#xff0c;我们整理了2023年公众号阅读量靠前的10篇技术文章&#xff0c;欢迎大家品阅。祝愿大家在新的一年里&#xff0c;幸福平安&#xff0…

[足式机器人]Part2 Dr. CAN学习笔记-动态系统建模与分析 Ch02-6频率响应与滤波器

本文仅供学习使用 本文参考&#xff1a; B站&#xff1a;DR_CAN Dr. CAN学习笔记-动态系统建模与分析 Ch02-6频率响应与滤波器 1st order system 一阶系统 低通滤波器——Loss Pass Filter

C#上位机与欧姆龙PLC的通信10----开发专用的通讯工具软件(WPF版)

1、介绍 上节开发了一个winform版的通讯测试工具&#xff0c;这节再搞个wpf版的&#xff0c;wpf是什么&#xff1f;请自行百度&#xff0c;也可以看前面的博客&#xff0c;WPF真入门教程&#xff0c;wpf的界面效果是比winform漂亮&#xff0c;因为wpf使用了web项目中的css样式…