得到一个下周日期
问题描述:
使用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
我假设由curdate
,你指的是功能,而不是列名。如果它是一个列名,因此日期从表改变(虽然我不是一个现有的MySQL功能后命名列。)
答
请试试这个
选择ID,其中日期< DATE_ADD(CURDATE() INTERVAL 7 DAY)