有时候我们在做项目的过程中会遇到按时间范围来统计出数据库里面的相关数据,今天的这篇文章就以mysql为例,分别列出了包括今天、昨天、近7天、近30天、本月、上个月的统计数据的查询语句。
1. 今天 。查询语句: select * from 表名 where to_days(时间字段名) = to_days(now());
2. 昨天。查询语句: select * from 表名 where to_days( now( ) ) – to_days( 时间字段名) <= 1 ;
3. 7天。 查询语句: select * from 表名 where date_sub(curdate(), interval 7 day) <= date(时间字段名) ;
4. 近30天。 查询语句: select * from 表名 where date_sub(curdate(), interval 30 day) <= date(时间字段名)
5. 本月 select * from 表名 where date_formar( 时间字段名, ‘%Y%m’ ) = date_formar( curdate( ) , ‘%Y%m’ ) ;
6. 上一月。 查询语句: select * from 表名 where period_diff( date_format( now( ) , ‘%Y%m’ ) , date_format( 时间字段名, ‘%Y%m’ ) ) =1 ;