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

Kio*_*aza 5 mysql sql

在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*
Run Code Online (Sandbox Code Playgroud)

我只需要最近5天的记录.

我尝试过类似的东西:

SELECT name,date 
from Lineas
WHERE date >= DATE_SUB(CURDATE(), INTERVAL 5 DAY)
ORDER BY date DESC
Run Code Online (Sandbox Code Playgroud)

但它不起作用....

CSk*_*kau 9

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

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


Adr*_*der 5

你有没有尝试过

SELECT  name,
        date  
from    Lineas 
WHERE   date BETWEEN DATE_SUB(CURDATE(), INTERVAL 5 DAY) AND CURDATE()
ORDER BY date DESC 
Run Code Online (Sandbox Code Playgroud)