[英]SQL - NOW() + 10 days
我找不到解決方案,我正在嘗試將我的數據庫日期記錄在10天之后。
我試過了 :
SELECT * FROM XXX.Vente WHERE date > (now()+40);
並且:
SELECT * FROM LeVigneau.Vente WHERE date > now()+INTERVAL 10 DAY;
但它不起作用。 杜你有個主意嗎? 非常感謝
你必須在日期使用反引號,因為DATE
是保留關鍵字和DATE_ADD
函數,如下所示:
句法
DATE_ADD(date,INTERVAL expr type)
詢問
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);
所有其他解決方案提供超過10天,而不是10天。
10天或更長時間:
SELECT * FROM LeVigneau.Vente WHERE `date` >= DATE_ADD(now(), INTERVAL 10 DAY);
嘗試:
SELECT * FROM LeVigneau.Vente WHERE date > DATE_ADD(now(), INTERVAL 10 DAY);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.