我无法找到解决方案,我正在尝试接收10天后的事件数据库日期。
我试过了:
SELECT * FROM XXX.Vente WHERE date > (now()+40);
和:
SELECT * FROM LeVigneau.Vente WHERE date > now()+INTERVAL 10 DAY;
但它不起作用。 杜你有个主意吗? 非常感谢
答案 0 :(得分:11)
您必须在日期使用反引号,因为DATE
reserved keyword和DATE_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);