首页
> 计算机技术
> 数据库
> MySQL
MySQL查询今天、昨天、7天、30天、本月、上一月数据
原创 lihf8515于2025年01月16日 21:37发表
来源:本站 阅读:254
MySQL是现在非常流行的关系型数据库,使用非常普遍,针对MySQL的日期相关的查询会经常用到,这里做个备忘。
MySQL查询今天
select * from 表名 where to_days(时间字段名) = to_days(now());
MySQL查询昨天
SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1;
MySQL查询近7天
SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名);
MySQL查询近30天
SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段名);
MySQL查询本月
SELECT * FROM 表名 WHERE DATE_FORMAT( 时间字段名, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' );
MySQL查询上一月
SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format( 时间字段名, '%Y%m' ) ) =1;
MySQL查询查询本季度数据
select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(now());
MySQL查询查询上季度数据
select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));
MySQL查询查询本年数据
select * from `ht_invoice_information` where YEAR(create_date)=YEAR(NOW());
MySQL查询查询上年数据
select * from `ht_invoice_information` where year(create_date)=year(date_sub(now(),interval 1 year));
MySQL查询查询本周的数据
SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now());
MySQL查询查询上周的数据
SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now())-1;
MySQL查询查询当月的数据
select name,submittime from enterprise where date_format(submittime,'%Y-%m')=date_format(now(),'%Y-%m');
MySQL查询查询距离现在6个月的数据
select name,submittime from enterprise where submittime between date_sub(now(),interval 6 month) and now();
MySQL查询查询上个月的数据
select name,submittime from enterprise where date_format(submittime,'%Y-%m')=date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m');
下一篇:解决github无法访问的问题
阅读排行榜