Mysql SQL查询今天、昨天、n天内、第n天的数据
转:Mysql SQL查询今天、昨天、n天内、第n天的数据
查询5分钟前的数据
select * from table where end_date between date_add(now(), interval - 300 SECOND) and NOW()
查询当天的所有数据
SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())=0
查询昨天的所有数据
SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())=-1
查询未来第n天的所有数据
//当n为负数时,表示过去第n天的数据
SELECT * FROM 表名WHERE DATEDIFF(字段,NOW())=n
查询未来n天内所有数据
//n天内
SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())n AND DATEDIFF(字段,NOW())=0
查询过去n天内所有数据
//包含当天
SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())=0 AND DATEDIFF(字段,NOW())-n
//不包含当天
SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())0 AND DATEDIFF(字段,NOW())-n
今天
select*from表名whereto_days(时间字段名)=to_days(now());
昨天
SELECT*FROM表名WHERETO_DAYS( NOW( ) )-TO_DAYS( 时间字段名)=1
近7天