一、年度查询

查询 本年度的数据

<span style="font-size:18px;">SELECT *
FROM tableName
WHERE year( tableName.timer ) = year( curdate( ))</span>

tableName为表明,timer是日期类型的字段。year()用于计算日期的年,curdate()表示当前时间

二、查询季度数据

SELECT *
FROM tableName
WHERE quarter( tableName.timer ) = quarter( curdate( ))

三、查询月度数据
本月统计(MySQL)

select * from tableName where month(tableName.timer) =
month(curdate())

本周统计(MySQL)

select * from tableName where month(tableName.timer) =
month(curdate()) and week(tableName.timer) = week(curdate())

注意:计算2016-7-30,2016-7-31日期显示的周分为30,31。从星期日到下星期六算一周(可能是西方人一个星期中的第一天是周日,跟我们有点差异)。

为了把周日作为一个星期的最后一天,这里我用Java修改了下源码
date=new Date(date.getTime()-24*60*60*1000-1);

四、时间段

N天内记录

WHERE TO_DAYS(NOW()) - TO_DAYS(时间字段) <= N

查询一周:

select * from tableName   where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(column_time);

查询一个月:

select * from table where DATE_SUB(CURDATE(), INTERVAL INTERVAL 1 MONTH) <= date(column_time);

查询'06-03'到'07-08'这个时间段内所有过生日的会员:

Select * From user Where

DATE_FORMAT(birthday,'%m-%d') >= '06-03' and DATE_FORMAT(birthday,'%m-%d')
<= '07-08';

统计一季度数据,表时间字段为:savetime


group by concat(date_format(savetime, '%Y '),FLOOR((date_format(savetime, '%m ')+2)/3))

---或

select YEAR(savetime)*10+((MONTH(savetime)-1) DIV 3) +1,count(*)
from yourTable
group by YEAR(savetime)*10+((MONTH(savetime)-1) DIV 3) +1;

mysql中DATE_FORMAT(date, format)函数可根据format字符串格式化日期或日期和时间值date,返回结果串。
也可用DATE_FORMAT( ) 来格式化DATE 或DATETIME 值,以便得到所希望的格式。根据format字符串格式化date值:

函数的参数说明:
%S, %s 两位数字形式的秒( 00,01, . . ., 59)
%i 两位数字形式的分( 00,01, . . ., 59)
%H 两位数字形式的小时,24 小时(00,01, . . ., 23)
%h, %I 两位数字形式的小时,12 小时(01,02, . . ., 12)
%k 数字形式的小时,24 小时(0,1, . . ., 23)
%l 数字形式的小时,12 小时(1, 2, . . ., 12)
%T 24 小时的时间形式(hh : mm : s s)
%r 12 小时的时间形式(hh:mm:ss AM 或hh:mm:ss PM)
%p AM 或P M
%W 一周中每一天的名称( Sunday, Monday, . . ., Saturday)
%a 一周中每一天名称的缩写( Sun, Mon, . . ., Sat)
%d 两位数字表示月中的天数( 00, 01, . . ., 31)
%e 数字形式表示月中的天数( 1, 2, . . ., 31)
%D 英文后缀表示月中的天数( 1st, 2nd, 3rd, . . .)
%w 以数字形式表示周中的天数( 0 = Sunday, 1=Monday, . . ., 6=Saturday)
%j 以三位数字表示年中的天数( 001, 002, . . ., 366)
% U 周(0, 1, 52),其中Sunday 为周中的第一天
%u 周(0, 1, 52),其中Monday 为周中的第一天
%M 月名(January, February, . . ., December)
%b 缩写的月名( January, February, . . ., December)
%m 两位数字表示的月份( 01, 02, . . ., 12)
%c 数字表示的月份( 1, 2, . . ., 12)
%Y 四位数字表示的年份
%y 两位数字表示的年份
%% 直接值“%”

MySQL 按周,月,季度,年查询相关推荐

  1. mysql分季度统计数据,mysql按日周月季度统计数据

    mysql按日周月季度统计数据 mysql按日.周.月.季度统计数据 1.使用DATE_FORMAT做等值条件查询 2.DATE_FORMAT函数语法,参考w3school 3.可使用格式 4.使用示 ...

  2. java8 日期范围内 日/周/月/季度/年 的日期结果集

    java8 日期范围内 日/周/月/季度/年 的日期结果集 /*** 根据时间范围列出所有日/周/月/季/年** @Author Moqi* @Date 2020/4/30* @Version V1. ...

  3. Oracle 按年、月、日、周、季度连续查询

    1.前言 很多时候,我们需要统计某某状态下的数据呈现给客户或者以图表的方式显示出来.在按年.月.日.周.季度统计的时候,没有数据那一年或者那一月.那一天...它是不显示的.这里以天举例,有时候我们需要 ...

  4. 日 周 月 季度 年 统计

    // 总量$total = Db::name("total")->count();// 周访问量$week = Db::name("total")-> ...

  5. mysql日期格式化季度_mysql按年度、季度、月度、周、日统计查询的sql语句

    本文介绍一些mysql中用于查询的sql语句,包括按年度.季度.月度.周.日统计查询等,有需要的朋友,可以参考下. 一.年度查询 查询 本年度的数据 SELECT * FROM blog_articl ...

  6. mysql 以周为单位记录数据_mysql 按年度、季度、月度、周、日SQL统计查询

    创建Table CREATE TABLE `test` ( `cdate` datetime DEFAULT NULL, `id` int(11) DEFAULT NULL, `name` varch ...

  7. mysql语言中取季度_mysql按年度、季度、月度、周、日统计查询的sql语句

    本文介绍一些mysql中用于查询的sql语句,包括按年度.季度.月度.周.日统计查询等,有需要的朋友,可以参考下. 一.年度查询 查询 本年度的数据 SELECT * FROM blog_articl ...

  8. mysql分季度统计数据_Mysql 按年度、季度、月度、周、日统计查询的例子

    问题:开发时建表没有 建立day month year 字段 直接用的时间戳,但是统计时要用到按天,月,年进行排序,应该如何实现? 直接用mysql可以处理: mysql没有提供unix时间戳的专门处 ...

  9. MySql按周,按月,按日分组统计数据、日期计算。并统计环比、同比

    MySql按周,按月,按日分组统计数据 <!-- 按日查询 --> SELECT DATE_FORMAT(created_date,'%Y-%m-%d') as time,sum(mone ...

最新文章

  1. Linux下开发优秀链接
  2. QC配置邮件服务器(Mail Dir)
  3. 所有的科学知识都是不确定的
  4. 译:Spring Boot 自动伸缩
  5. python包里面的dll是什么_Python中的包ImportError
  6. 使用Hyper-V安装Ubuntu16.04 Server 网络配置
  7. 【物联网】WiFi基础知识
  8. JMetro版本4.8已发布
  9. 计算机小键盘价格,带小键盘的笔记本电脑是多少寸
  10. 加州出台严格无人车路测新政:要求各公司尽快申请部署许可
  11. Linux文件、文件内容搜索大全(find,grep命令)
  12. 蓝宝石会升级bios吗_蓝宝石主板bios设置教程
  13. (解决中文标签无法显示问题)Networkx绘制《清明上河图密码》主要人物社交关系网络图
  14. Excelize 发布 2.6.0 版本,功能强大的 Excel 文档基础库
  15. 深信服AC1000路由部署模式怎么配置线路负载均衡
  16. 做成才还是做许三多——反思程序员职场生涯规划
  17. C++, RAII, and the GSL Refresher
  18. 数据备份技术知识梳理(建议收藏)
  19. 六度分离 ——最短路
  20. Fiddler+夜神模拟器进行安卓APP抓包

热门文章

  1. 【图像配准】基于互信息的图像配准算法:MI、EMI、ECC算法
  2. hive建表,与插入数据
  3. Linux ps查看进程状态及进程死锁问题的查看
  4. 欧洲被美国坑惨!禁用华为设备将会打乱5G布局
  5. C语言关键字extern
  6. 服务器CPU占用过高和哪些因素有关呢
  7. 自动化测试框架有哪几种?全网最全面的总结来了
  8. AMD64和i386的区别
  9. BootStrapCss(v3)样式基础笔记(简单清晰)
  10. NPU的前途一片光明