我无法找到解决方案,我正在尝试获取10天后的数据库事件日期。
我试过:
SELECT * FROM XXX.Vente WHERE date > (now()+40);以及:
SELECT * FROM LeVigneau.Vente WHERE date > now()+INTERVAL 10 DAY;但不起作用。杜,你有主意吗?非常感谢
发布于 2015-12-22 14:10:29
您必须在日期上使用backticks,因为DATE是保留关键字和DATE_ADD函数,如下所示:
语法
DATE_ADD(date,INTERVAL expr type)查询
SELECT * FROM LeVigneau.Vente WHERE `date` > DATE_ADD(now(), INTERVAL 10 DAY);也可以使用>=或=,这取决于您到底需要什么,从现在到10天或以后才能获得第10天的记录。
发布于 2015-12-22 14:16:44
整整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);发布于 2015-12-22 14:10:17
尝试:
SELECT * FROM LeVigneau.Vente WHERE date > DATE_ADD(now(), INTERVAL 10 DAY);https://stackoverflow.com/questions/34417708
复制相似问题