今天
SELECT * FROM 表名 WHERE 时间字段名 >= CURDATE()
昨天
SELECT * FROM 表名 WHERE 时间字段名 >= DATE_SUB(CURDATE(), INTERVAL 1 DAY) AND 时间字段名 <= CURDATE()
近7天
SELECT * FROM 表名 WHERE 时间字段名 >= DATE_SUB(CURDATE(), INTERVAL 7 DAY)
近30天
SELECT * FROM 表名 WHERE 时间字段名 >= DATE_SUB(CURDATE(), INTERVAL 30 DAY)
注意:①不要在列上直接做运算,或者在列上使用函数,都会导致索引失效。
②如果查询的结果集大于表数据的20%,数据库会进行优化,不使用索引。