得到一个下周日期

问题描述:

使用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

如何让查询此条件.... ?

使用DATE_ADD()功能:

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

使用操作员:

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

reference on date_add

我假设由curdate,你指的是功能,而不是列名。如果它是一个列名,因此日期从表改变(虽然我不是一个现有的MySQL功能后命名列。)

请试试这个

选择ID,其中日期< DATE_ADD(CURDATE() INTERVAL 7 DAY)