2010-06-30 89 views
2

使用MySQL得到一個下週日期

ID Date 

001 2010-08-01 
002 2010-08-15 
003 2010-08-22 
... 
.... 

查詢

select ID, Date from table where date < curdate + 7; 

上面的查詢不工作,它顯示錯誤。

如何獲取日期upto nextweek日期,我不想提及日期,它應該計算systemdate + 7天。

對於實例

今天是2010-06-30,

所以應該採取值高達2010-07-06

如何讓查詢此條件.... ?

回答

7

使用DATE_ADD()功能:

... WHERE date < DATE_ADD(CURDATE(), INTERVAL 7 DAY); 

使用操作員:

.... WHERE date < CURDATE() + INTERVAL 7 DAY 

reference on date_add

我假設由curdate,你指的是功能,而不是列名。如果它是一個列名,因此日期從表改變(雖然我不是一個現有的MySQL功能後命名列。)

0

請試試這個

選擇ID,其中日期< DATE_ADD(CURDATE() INTERVAL 7 DAY)