目录

折线图,因需要统计八年来的数据,所以用到了year()函数.

下面是测试用表结构及相关数据

获取2022年的数据SELECT * FROM jbts_handle where YEAR(handle_end_time) = 2022

Mysql查询当天,本周,本月所有数据记录

一、查询当天的记录:

二、查询昨天(固定几天前)的记录:

三、查询当前这周的数据:

四、查询本月的数据:

五、查询当前日期之前一周内每天的数据


折线图,因需要统计八年来的数据,所以用到了year()函数.

下面是测试用表结构及相关数据

 

获取2022年的数据
SELECT * FROM jbts_handle where YEAR(handle_end_time) = 2022

Mysql查询当天,本周,本月所有数据记录

一、查询当天的记录:

select * from create_time where TO_DAYS(create_time) = TO_DAYS(NOW())

注意:这里的create_time是数据库中的时间字段,会根据这个时间去和今天的时间对比获取数据.

二、查询昨天(固定几天前)的记录:

select count(1) from kunyao_shop_order  where is_payed = 1 and TO_DAYS(NOW()) - TO_DAYS(create_time) = 1

注意:这里的时间实际上和查询当天的记录一样,但是用了算术差的概念,同样的要获取前天的时间就将结果的1改成2即可

三、查询当前这周的数据:

SELECT * FROM wx_fund_record  WHERE YEARWEEK(date_format(create_time,'%Y-%m-%d')) = YEARWEEK(now());

注意:这里的create_time是数据库中的时间字段,会根据这个时间去和今天的时间对比获取数据,除此之外,这个SQL语句获取的是美国的一周数据,中国和美国的周期不一样,美国的周日是中国的周一,所以如果要按照中国的周获取结果,需要推迟一天,SQL在下面:

SELECT * FROM wx_fund_record  WHERE store_id=1 AND YEARWEEK(date_format(create_time,'%Y-%m-%d'),1) = YEARWEEK(now(),1);
SELECT SUM(money) FROM wx_fund_record  WHERE store_id=?1 AND DATE_FORMAT( create_time, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )

四、查询本月的数据:

SELECT * FROM wx_fund_record  WHERE store_id=1 AND DATE_FORMAT( create_time, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )

注意:这里的create_time是数据库中的时间字段,会根据这个时间去和今天的时间对比获取数据.

五、查询当前日期之前一周内每天的数据

SELECT a.click_date,IFNULL(b.count,0) AS COUNT
FROM (SELECT CURDATE() AS click_dateUNION ALLSELECT DATE_SUB(CURDATE(), INTERVAL 1 DAY) AS click_dateUNION ALLSELECT DATE_SUB(CURDATE(), INTERVAL 2 DAY) AS click_dateUNION ALLSELECT DATE_SUB(CURDATE(), INTERVAL 3 DAY) AS click_dateUNION ALLSELECT DATE_SUB(CURDATE(), INTERVAL 4 DAY) AS click_dateUNION ALLSELECT DATE_SUB(CURDATE(), INTERVAL 5 DAY) AS click_dateUNION ALLSELECT DATE_SUB(CURDATE(), INTERVAL 6 DAY) AS click_date
) a LEFT JOIN (SELECT DATE(create_time) AS totalMoney, SUM(money+wallet) AS COUNTFROM kunyao_shop_member_fund_record WHERE TYPE = 2 GROUP BY DATE(create_time)
) b ON a.click_date = b.totalMoney;

注意:这个不错,参考别人的,打个笔记,方便学习 参考地址

MySql获取某年数据,获取年与年之间数据。用YEAR()函数相关推荐

  1. Redis配置主从数据,实现主从库之间数据同步

    一.背景 需求来源:在现代网络时代,随着用户访问量增加,网站并发量增加,数据库面临压力倍增,当并发到达一个巅峰值,服务器会宕机,那么如何避免这种现象出现呢? 下面是个人总结的几点解决方案: 1.增加服 ...

  2. oracle往mysql数据同步存储过程_Oracle数据库之间数据同步

    源库(ENV库)中定义如下包: 包定义如下: CREATE OR REPLACE PACKAGE PKG_DATA_REPORT IS - Author : JOHNFNASH - Created : ...

  3. mysql往前一天同一时间_Mysql时间轴数据 获取同一天数据的前三条

    创建表数据 CREATE TABLE `praise_info` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', `pic_id` va ...

  4. mysql获取最好成绩对应数据的其他项_开源数据同步神器——canal

    前言 如今大型的IT系统中,都会使用分布式的方式,同时会有非常多的中间件,如redis.消息队列.大数据存储等,但是实际核心的数据存储依然是存储在数据库,作为使用最广泛的数据库,如何将mysql的数据 ...

  5. oracle或mysql分组查询并且获取前3条排序后的数据

    因为这个需求,所以百度找到了对于不同数据库的两种写法并附带上自己的浅显的理解,如果大家有更好的理解的方式或者更好的写法,请在评论处奉上您的想法,再次拜谢了 mysql : select a.* fro ...

  6. MySQL分组查询,获取分组后数据

    MySQL分组查询,获取分组后数据 MySQL分组查询,将其它列的数据,合并到一行展示,可以设置去重,设置去重,设置排序,截取指定条数 创建表结构 CREATE TABLE `author_info` ...

  7. 【Mysql】 获取表中一段时间范围内的数据

    时间的获取 NOW() CURDATE() CURTIME() 2021-08-23 13:37:46 2021-08-23 13:38:48 DATE_SUB() 获取当前日期前一天 获取当前日期的 ...

  8. Java 获取某年的第一天和最后一天

    在统计的数据是时候,要统计某年的数据.开始时间是某年的第一天,结束时间是某年的最后一天.该如何获取某年的第一天和最后一天: 获取当年的第一天和最后一天 private static String da ...

  9. JAVA 如何获取某年每天节假期情况

    工作中需要获取某年每天的情况,是否是节假日,工作日,周末,节日当天等,发现了这个接口. https://api.apihubs.cn/holiday/get?field=date,workday,ho ...

最新文章

  1. opencv resize
  2. 滑动cell的时候执行动画效果
  3. android证书别名,android – 了解密钥库,证书和别名
  4. 容器编排技术 -- Kubernetes是什么
  5. python 生成 和 加载 requirements.txt
  6. rtt面向对象oopc——5.IO设备管理之快速查看设备父类调用设备子类的方法
  7. godaddy mysql 乱码_Godaddy主机乱码的解决方法 | Godaddy美国主机中文指南
  8. mp c2011sp文件服务器,理光Ricoh MP C2011SP驱动
  9. oracle 的insert into的详解
  10. Shaderlab 玻璃效果
  11. 知识星球<我们谈论数据科学>-python30天打卡训练营Day1
  12. 如何去掉快捷方式上的小箭头
  13. java(maven)链接neo4j
  14. 中国光无源器件行业市场研究与投资战略报告(2022版)
  15. 安卓简洁地实现点击ImageView查看大图功能
  16. SSM学习11:加载配置文件properties
  17. 运用Python进行TOPSIS综合评价方法
  18. Python 高级教程之类
  19. 网络攻防学习路线[菜鸟借鉴其他大佬]
  20. leftaxis 安卓_3 Axis Gimbal

热门文章

  1. MySQL info是什么意思_info是什么意思?info文件夹是干什么...
  2. Oracle 11g新特性
  3. RocketMQ系列:搭建3m-noslave模式的rocketmq集群
  4. JAVA程序中怎么看线程的个数_一个文件中有10000个数,用Java实现一个多线程程序将这...
  5. mini2440 linux内核编译与移植 课程设计,linux内核移植步骤-mini2440
  6. ethtool 命令详解
  7. 经典算法—快速排序(Quicksort)使用详解
  8. 视频转动图gif在线工具
  9. [PHP+HTML] - DEDECMS模板制作教程
  10. 好用的鼠标连点软件,鼠标录制播放软件