注意:前N天当天内指的是仅仅那一天内的,前N天内指的是1 2 3 ... n这几天所有的数据,可自行检验
-
今天(前0天)当天的数据
select * from 表名 where TO_DAYS(表中的时间字段) = TO_DAYS(NOW())
或
SELECT * FROM 表名 WHERE ( TO_DAYS( NOW( ) ) - TO_DAYS( 表中的时间字段) ) = 0
-
昨天(前1天)当天的数据
SELECT * FROM 表名 WHERE ( TO_DAYS( NOW( ) ) - TO_DAYS( 表中的时间字段) ) = 1
-
前天(前2天)当天的数据
SELECT * FROM 表名 WHERE ( TO_DAYS( NOW( ) ) - TO_DAYS( 表中的时间字段) ) = 2
因此:
-
前n天当天内的数据
SELECT * FROM 表名 WHERE ( TO_DAYS( NOW( ) ) - TO_DAYS( 表中的时间字段) ) = n
-
前n天 内 的数据:(=改成<=即可)
SELECT * FROM 表名 WHERE ( TO_DAYS( NOW( ) ) - TO_DAYS( 表中的时间字段) ) <= n