首页 > 解决sql语句 一句话查询出数据表中最新时间往前7天的所有数据记录

解决sql语句 一句话查询出数据表中最新时间往前7天的所有数据记录

数据表中字段为时间的值可能不是连续的离散数据,如何用一句话查询出最新时间往前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 函数,具体的查询对应的手册。

【热门文章】
【热门文章】