查询

日:

TO_DAYS(t1.create_time) =TO_DAYS(NOW())

周:
此处为美国周:周日-周六

YEARWEEK(date_format(t1.create_time,'%Y-%m-%d')) = YEARWEEK(now())

此处为中国周:周一-周日(将日期推迟一天)

YEARWEEK(date_format(t1.create_time,'%Y-%m-%d'),1) = YEARWEEK(now(),1)

月:

DATE_FORMAT(t1.create_time,'%Y%m') = DATE_FORMAT(CURDATE(),'%Y%m')

年:

YEAR(t1.create_time)=YEAR(NOW())

统计

按XX统计,必定是按XX来展示,所以这里直接将进行展示,然后GROUP BY 即可。
某时:

date_format(t1.create_time, '%H:00') days

某月某日:s

date_format(t1.create_time, '%m-%ds') days

某年某月:

date_format(t1.create_time, '%Y-%m') days
```s
某年某月某日:```sqls
date_format(t1.create_time, '%Y-%m-%d') days

功能要求:统计模块的折线图的实现:
①查询条件:本日,本周,本月,本年
②展示:
本日条件下展示以小时为单位的数据
本周,本月展示以日为单位的数据
本年展示月为单位的数据
具体sql如下:(Mapper实现)
0:本日,2:本周,4:本月,7本年,20:自定义

SELECT<if test="param.code == 0">date_format(t1.create_time, '%H:00') days,</if><if test="param.code == 2">date_format(t1.create_time, '%m-%d') days,</if><if test="param.code == 4">date_format(t1.create_time, '%m-%d') days,</if><if test="param.code == 7">date_format(t1.create_time, '%Y-%m') days,</if><if test="param.code == 20">date_format(t1.create_time, '%Y-%m-%d') days,</if>sum(ifnull(t1.pay_price,0)) incomeAll,sum(ifnull(t1.pay_actual_price,0)) income,sum(ifnull(t1.use_consume,0)) con,sum(ifnull(t1.use_sun,0)) sunfrom sun_order_pay_detail t1<where>t1.accoun_type=1and t1.camp_id =  #{param.campId}<if test="param.code == 0">and  TO_DAYS(t1.create_time) =TO_DAYS(NOW())</if><if test="param.code == 2">and  YEARWEEK(date_format(t1.create_time,'%Y-%m-%d'),1) = YEARWEEK(now(),1)</if><if test="param.code == 4">and  DATE_FORMAT(t1.create_time,'%Y%m') = DATE_FORMAT(CURDATE(),'%Y%m')</if><if test="param.code == 7">and  YEAR(t1.create_time)=YEAR(NOW())</if><if test="param.code == 20">and t1.create_time &gt;= #{param.dayStartTime}and t1.create_time  &lt;= #{param.dayEndTime}</if></where>GROUP BY days

此sql最重要的是对mysql函数的使用具体表示参考下一篇

mysql查询之,本日,本年,本周,本月查询,按小时,日期,月份..进行统计相关推荐

  1. SQLServer日期函数及查询当日昨日本周本月本季度本年数据

    目录: 1. 查询当日.昨日.本周.本月.本季度.本年数据 2. 获取其他日期数据 查询结果: 3. 日期函数: 3.1 日期函数中参数 type 的设定值: 3.2 Convert(data_typ ...

  2. 使用JAVA来获得本日,本周,本月,本年的时间信息

    本文来编写一个例子来获得本日,本周,本月,本年的时间信息. 文章目录 程序实例 程序实例 程序实例 package cn.yiyiyun.zl.utils;import lombok.extern.s ...

  3. MySQL 获取今日、昨日、本周、上周、本月、上月、本年、去年日期

    MySQL 获取今日.昨日.本周.上周.本月.上月.本年.去年日期 -- 获取今年 SELECT YEAR(CURDATE()); -- 获取去年 SELECT ( YEAR(CURDATE()) - ...

  4. Oracle+sql+取年度,oracle SQL语句取本周本月本年的数据

    --国内从周一到周日 国外是周日到周六 select to_char(sysdate-1,'D') from dual;--取国内的星期几 去掉减一取国外的星期 --取本周时间内的数据 select ...

  5. oracle取本月最后一天是星期几_oracle SQL语句取本周本月本年的数据

    --国内从周一到周日 国外是周日到周六 select to_char(sysdate-1,'D') from dual;--取国内的星期几 去掉减一取国外的星期 --取本周时间内的数据 select ...

  6. sql 查讯本日 本周 本月

    sql 查询本周本月问题 ---求相差天数   select   datediff(day,'2004-01-01',getdate())            --1.一个月第一天的   SELEC ...

  7. ECharts根据本周, 本月, 本年, 自定义展示折线图

    1. 父组件 <PublicEcharts:title="'短信/彩信发送量'":eChartTitle="'短信/彩信发送量趋势图'":type=&qu ...

  8. moment 取年月日_moment.js获取本周本月本年的开始日期和结束日期

    //获取本日 const startDate = moment().format('YYYY-MM-DD'); const startDate = moment().format('YYYY-MM-D ...

  9. Oracle 查询今天、昨日、本周、本月和本季度的所有记录

    Oracle 查询今天.昨日.本周.本月和本季度的所有记录 www.MyException.Cn  网友分享于:2013-07-17  浏览:351次 Oracle 查询今日.昨日.本周.本月和本季度 ...

最新文章

  1. linux qt 连接sqlite3,RedHat 9 Linux下在QT3.1中连接SQLite3全过程详细记录
  2. Melkman's Algorithm
  3. 【复习】服务器主板——Leez P710
  4. how to find the tomcat version info on linux
  5. 网络体系架构—运输层协议概述
  6. PHP经常使用正則表達式汇总
  7. 计算机启动进入不了桌面图标,电脑开机后不显示桌面图标如何通过修改注册表解决问题...
  8. 数据流中的中位数 c语言,41 数据流中的中位数(时间效率)
  9. js中应用protocol buffer
  10. NWT失败反省:做视频的多了,汝眼里怎么只有腾讯
  11. Office系列完全干净卸载工具合集(最全)
  12. ctfshow--ssrf
  13. html object flash,HTML Flash Object属性(摘)
  14. 蔡高厅高等数学21-连续函数闭区间的性质(最大最小值定理、有界性定理、零值点定理、介值定理、推论)
  15. [iOS基础控件 - 6.2] LOL英雄列表 UITableView单项显示
  16. RAID 5配置方法(命令模式)详解
  17. matlab中单独存图_奇怪的Matlab画图技巧系列1–保存高清大图
  18. 高效工具之QUICKER
  19. 京东销售联盟佣金支付始末
  20. 【目标检测--tricks】FPN和PAN

热门文章

  1. 使用\ctexset设置章节标题
  2. Working out
  3. 非低代码,我写了一个比ChatGPT还牛的CRUD代码生成器
  4. 【深度学习】YOLO-Pose 人体关键点估计 人体姿态估计
  5. Redis持久化有两种方式:快照持久化(RDB)和AOF
  6. Redis的分布式布隆过滤器是什么原理?
  7. [从 0 开始写一个操作系统] 一、准备知识
  8. Failed to load PlayerSettings (internal index #0). Most likely data file is
  9. java实现基于SGIP协议开发联通短信的方法
  10. 冒泡排序的实现,及其效率具象化