MYSQL数据库时间段查询[今天、昨天、本周、本月、上一月 、今年数据]

--当天

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

--昨天

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

--本周

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

--本月

SELECT * FROM 表名 WHERE DATE_FORMAT(时间字段名称, '%Y%m' ) = DATE_FORMAT( CURDATE( ) ,'%Y%m' ) 

--上一个月

SELECT * FROM 表名 WHERE PERIOD_DIFF(date_format(now(),'%Y%m'),date_format(时间字段名称,'%Y%m') =1

--本年

SELECT * FROM 表名 WHERE YEAR(时间字段名) = YEAR( NOW( ) ) 


--上一月

SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format( 时间字段名称, '%Y%m' ) ) =1
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐