选择过去5天内的所有数据

时间:2010-12-23 13:18:47

标签: sql mysql

在mysql中我需要获取所有最近5天的记录。 所以,如果我有

Name       date
aaaa      20/11/2010
dddd*      24/11/2010*
bbbb      22/11/2010
cccc      23/11/2010
eeee*     25/11/2010*
ffff*      26/11/2010*

我只需要过去5天的记录。

我尝试过类似的事情:

SELECT name,date 
from Lineas
WHERE date >= DATE_SUB(CURDATE(), INTERVAL 5 DAY)
ORDER BY date DESC

但它不起作用....

2 个答案:

答案 0 :(得分:9)

如果问题是“来自未来的记录”,那么你只需要比你已经做的更多地限制你的结果:

SELECT name,date 
from Lineas
WHERE date >= DATE_SUB(CURDATE(), INTERVAL 5 DAY) AND date <= CURDATE()
ORDER BY date DESC

答案 1 :(得分:4)

你有没有试过

SELECT  name,
        date  
from    Lineas 
WHERE   date BETWEEN DATE_SUB(CURDATE(), INTERVAL 5 DAY) AND CURDATE()
ORDER BY date DESC