mysql多条件模糊查询30天内、本月、上一月的总数及详细数据

数据查询及多条件数据汇总在网站中是不可避免的基础操作,本文介绍基于mysql原生如何实现多条件模糊查询数据详细及数据汇总。

今天多条件查询数量及详细数据

/数量
select count(*) as count from 表名 where addtime = addtime(now()) and title like '%模糊查询%' ;
//详细数据
select * from 表名 where addtime = addtime(now()) and title like '%模糊查询%';

昨天多条件查询数量及详细数据

//数量
SELECT count(*) as count FROM 表名 WHERE addtime( NOW( ) ) - addtime <= 1 and title like '%模糊查询%' ;
//详细数据
SELECT * FROM 表名 WHERE addtime( NOW( ) ) - addtime <= 1 and title like '%模糊查询%';

7天内多条件查询数量及详细数据

//数量
SELECT count(*) as count FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= addtime and title like '%模糊查询%' ;
//详细数据
SELECT * FROM 表名 where DATE_SUB(CURDATE(),
INTERVAL 7 DAY) <= addtime and title like '%模糊查询%' ;

近30天多条件查询数量及详细数据

//数量
SELECT count(*) as count FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= addtime and title like '%模糊查询%' ;
//详细数据
SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= addtime and title like '%模糊查询%' ;

本月多条件查询数量及详细数据

//数量
SELECT count(*) as count FROM 表名 where DATE_FORMAT( addtime, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' ) and title like '%模糊查询%' ;
//详细数据
SELECT * FROM 表名 where DATE_FORMAT( addtime, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' ) and title like '%模糊查询%' ;

上一月多条件查询数量及详细数据

//数量
SELECT count(*) as count FROM 表名 where PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format( addtime, '%Y%m' ) ) =1 and title like '%模糊查询%' ;
//详细数据
SELECT * FROM 表名 where PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format( addtime, '%Y%m' ) ) =1 and title like '%模糊查询%' ;

以上为常见几种时间段的查询,更多详细的时间段需要根据网站需求进行具体处理。

六月初字帖坊小程序 你想要的字帖模板及工具,这里都有!