在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
但它不起作用....
答案 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