2010-12-23 63 views
4

在mysql中,我需要獲取所有最近5天的記錄。 所以如果我有選擇過去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 

但isn't工作....

+1

日期字段的格式是什麼?爲什麼你的查詢不工作?怎麼了? – 2010-12-23 13:20:34

回答

9

如果問題是來自未來」的記載之間嘗試「那麼你只需要將結果限制得比已經做的多一點:

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

你有

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