获取下周约会

问题描述 投票:0回答:3

使用MySQL

ID Date

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

查询

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

上面的查询不起作用,它显示错误。

如何获取到下周日期的日期,我不想提及日期,它应该计算系统日期+ 7 天。

例如

今天是2010年6月30日,

所以它应该取 2010-07-06 之前的值

如何查询这个条件....?

mysql
3个回答
8
投票

使用

DATE_ADD()
功能:

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

使用操作员:

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

日期添加参考

我假设

curdate
,你指的是函数而不是列名。如果是列名,请相应更改(尽管我不会在现有 mySQL 函数之后命名列。)


0
投票

请尝试这个

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


0
投票

试试这个。

SELECT ID, date
WHERE date BETWEEN DATE_ADD(CURRENT_DATE(), INTERVAL(8-DAYOFWEEK(CURRENT_DATE())) DAY)
AND DATE_ADD(CURRENT_DATE(), INTERVAL(14-DAYOFWEEK(CURRENT_DATE())) DAY)
© www.soinside.com 2019 - 2024. All rights reserved.