暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL查询本周、上周、本月、上个月份数据的sql代码

国产程序员 2018-11-19
313

今天

select * from 表名 where to_days(时间字段名) = to_days(now());
复制


昨天

SELECT * FROM 表名 WHERE TO_DAYSNOW( ) ) - TO_DAYS( 时间字段名) <= 1

复制


这周

SELECT * FROM 表名 
where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)

复制
SELECT * FROM 表名
WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now())

复制


上周

SELECT * FROM 表名
WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now())-1

复制


当月

select *
from 表名 
where date_format(submittime,'%Y-%m')=date_format(now(),'%Y-%m'

复制


上月

select * from 表名 
where date_format(submittime,'%Y-%m')=date_format
(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m'

复制


近30天

SELECT * FROM 表名 where DATE_SUB(CURDATE(), 
INTERVAL 30 DAY) <= date(时间字段名)

复制


近6个月

select * from 表名 where submittime 
between date_sub(now(),interval 6 monthand now();

复制


查询本季度数据

select * from `ht_invoice_information` 
where QUARTER(create_date)=QUARTER(now());

复制


查询上季度数据

select * from `ht_invoice_information` 
where QUARTER(create_date)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));

复制


查询本年数据

select * from `ht_invoice_information` 
where YEAR(create_date)=YEAR(NOW());

复制


查询上年数据

select * from `ht_invoice_information` 
where year(create_date)=year(date_sub(now(),interval 1 year));

复制


文章转载自国产程序员,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论