mysql查询之,本日,本年,本周,本月查询,按小时,日期,月份..进行统计
查询
日:
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 >= #{param.dayStartTime}and t1.create_time <= #{param.dayEndTime}</if></where>GROUP BY days
此sql最重要的是对mysql函数的使用具体表示参考下一篇
mysql查询之,本日,本年,本周,本月查询,按小时,日期,月份..进行统计相关推荐
- SQLServer日期函数及查询当日昨日本周本月本季度本年数据
目录: 1. 查询当日.昨日.本周.本月.本季度.本年数据 2. 获取其他日期数据 查询结果: 3. 日期函数: 3.1 日期函数中参数 type 的设定值: 3.2 Convert(data_typ ...
- 使用JAVA来获得本日,本周,本月,本年的时间信息
本文来编写一个例子来获得本日,本周,本月,本年的时间信息. 文章目录 程序实例 程序实例 程序实例 package cn.yiyiyun.zl.utils;import lombok.extern.s ...
- MySQL 获取今日、昨日、本周、上周、本月、上月、本年、去年日期
MySQL 获取今日.昨日.本周.上周.本月.上月.本年.去年日期 -- 获取今年 SELECT YEAR(CURDATE()); -- 获取去年 SELECT ( YEAR(CURDATE()) - ...
- Oracle+sql+取年度,oracle SQL语句取本周本月本年的数据
--国内从周一到周日 国外是周日到周六 select to_char(sysdate-1,'D') from dual;--取国内的星期几 去掉减一取国外的星期 --取本周时间内的数据 select ...
- oracle取本月最后一天是星期几_oracle SQL语句取本周本月本年的数据
--国内从周一到周日 国外是周日到周六 select to_char(sysdate-1,'D') from dual;--取国内的星期几 去掉减一取国外的星期 --取本周时间内的数据 select ...
- sql 查讯本日 本周 本月
sql 查询本周本月问题 ---求相差天数 select datediff(day,'2004-01-01',getdate()) --1.一个月第一天的 SELEC ...
- ECharts根据本周, 本月, 本年, 自定义展示折线图
1. 父组件 <PublicEcharts:title="'短信/彩信发送量'":eChartTitle="'短信/彩信发送量趋势图'":type=&qu ...
- moment 取年月日_moment.js获取本周本月本年的开始日期和结束日期
//获取本日 const startDate = moment().format('YYYY-MM-DD'); const startDate = moment().format('YYYY-MM-D ...
- Oracle 查询今天、昨日、本周、本月和本季度的所有记录
Oracle 查询今天.昨日.本周.本月和本季度的所有记录 www.MyException.Cn 网友分享于:2013-07-17 浏览:351次 Oracle 查询今日.昨日.本周.本月和本季度 ...
最新文章
- linux qt 连接sqlite3,RedHat 9 Linux下在QT3.1中连接SQLite3全过程详细记录
- Melkman's Algorithm
- 【复习】服务器主板——Leez P710
- how to find the tomcat version info on linux
- 网络体系架构—运输层协议概述
- PHP经常使用正則表達式汇总
- 计算机启动进入不了桌面图标,电脑开机后不显示桌面图标如何通过修改注册表解决问题...
- 数据流中的中位数 c语言,41 数据流中的中位数(时间效率)
- js中应用protocol buffer
- NWT失败反省:做视频的多了,汝眼里怎么只有腾讯
- Office系列完全干净卸载工具合集(最全)
- ctfshow--ssrf
- html object flash,HTML Flash Object属性(摘)
- 蔡高厅高等数学21-连续函数闭区间的性质(最大最小值定理、有界性定理、零值点定理、介值定理、推论)
- [iOS基础控件 - 6.2] LOL英雄列表 UITableView单项显示
- RAID 5配置方法(命令模式)详解
- matlab中单独存图_奇怪的Matlab画图技巧系列1–保存高清大图
- 高效工具之QUICKER
- 京东销售联盟佣金支付始末
- 【目标检测--tricks】FPN和PAN
热门文章
- 使用\ctexset设置章节标题
- Working out
- 非低代码,我写了一个比ChatGPT还牛的CRUD代码生成器
- 【深度学习】YOLO-Pose 人体关键点估计 人体姿态估计
- Redis持久化有两种方式:快照持久化(RDB)和AOF
- Redis的分布式布隆过滤器是什么原理?
- [从 0 开始写一个操作系统] 一、准备知识
- Failed to load PlayerSettings (internal index #0). Most likely data file is
- java实现基于SGIP协议开发联通短信的方法
- 冒泡排序的实现,及其效率具象化