mysql多条件模糊查询30天内、本月、上一月的总数及详细数据
MySQL
2023-04-21 10:45:33
数据查询及多条件数据汇总在网站中是不可避免的基础操作,本文介绍基于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 '%模糊查询%' ;
以上为常见几种时间段的查询,更多详细的时间段需要根据网站需求进行具体处理。
六月初字帖坊小程序
你想要的字帖模板及工具,这里都有!
880篇文章
1434人已阅读