天天看点

MySQL 根据时间段查询数据

当天

当天与前一天

近7天

近30天

本月

上一月

查询本季度数据

查询上季度数据

查询本年数据

查询上年数据

查询当前这周的数据

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

查询上周数据

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

查询本月以及前2个月的数据

近30天的数据求和

SELECT SUM(求和字段名) as money , 日期的字段名 FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 日期的字段名) <= 30 GROUP BY 日期的字段名
           

近3个月的数据求和

QUARTER() 函数使用方法及示例

返回日期的季度:

SELECT QUARTER("2017-06-15");

定义和用法

QUARTER()函数返回给定日期值(从1到4的数字)的一年的四分之一。
1月至3月返回1

4月至6月返回2

7月至9月返回3

10月至12月返回4
           

语法

QUARTER(date)
           

继续阅读