数据表中字段为时间的值可能不是连续的离散数据,如何用一句话查询出最新时间往前7天的所有数据。
比如说将时间按照降序排列后 2013-07-18到2013-07-24时间段内数据表中的所有记录 如何用一句sql语句来实现查询
SELECT * from datetest WHERE day
> (SELECT DATE_ADD(MAX(day
),INTERVAL -7 DAY) FROM datetest) ORDER BY day
DESC;
GETDATE()
MySQL 实测:
WHERE `day` <= CURDATE() AND `day` > CURDATE() - 7
其他数据库如果没有 CURDATE 函数,试试 GETDATE 函数,具体的查询对应的手册。