SQL - NOW()+ 10天

时间:2015-12-22 14:07:56

标签: mysql sql database

我无法找到解决方案,我正在尝试接收10天后的事件数据库日期。

我试过了:

SELECT * FROM XXX.Vente WHERE date > (now()+40);

和:

SELECT * FROM LeVigneau.Vente WHERE date > now()+INTERVAL 10 DAY;

但它不起作用。 杜你有个主意吗? 非常感谢

3 个答案:

答案 0 :(得分:11)

您必须在日期使用反引号,因为DATE reserved keywordDATE_ADD功能如下:

<强>语法

DATE_ADD(date,INTERVAL expr type)

<强>查询

SELECT * FROM LeVigneau.Vente WHERE `date` > DATE_ADD(now(), INTERVAL 10 DAY);

同样使用>==,这取决于您究竟需要什么,仅从现在起10天或之后的10天内获取记录。

答案 1 :(得分:2)

正好10天:

SELECT * FROM LeVigneau.Vente WHERE `date` = DATE_ADD(now(), INTERVAL 10 DAY);

所有其他解决方案提供超过10天,而不是10天。

持续10天或更长时间:

SELECT * FROM LeVigneau.Vente WHERE `date` >= DATE_ADD(now(), INTERVAL 10 DAY);

答案 2 :(得分:0)

尝试:

SELECT * FROM LeVigneau.Vente WHERE date > DATE_ADD(now(), INTERVAL 10 DAY);