2015-11-06 144 views
0

這是我的問題。有沒有辦法在between語句的where子句中使用dateadd()?

在我的where子句中,我試圖對日期使用between子句。在我添加的第二個日期中,我需要它在輸入日期之後返回。

例如:where DATE between '2015-05-01' and '2015-05-31'是什麼,我想用戶輸入,但我想在數據庫中讀取它作爲where DATE between '2015-05-01' and '2015-06-01'

我曾嘗試: where DATE between '2015-05-01' and dateadd('d', 1, '2015-05-31')

這顯然給了我一個語法錯誤。我也嘗試使用子查詢,這也沒有工作。

有沒有人有任何想法或建議,將有助於?或者這在SQL中是不可能的?任何意見將不勝感激!

謝謝!

+0

什麼數據類型是你的'在哪裏DATE'?日期或字符串?順便說一句,不要打電話給你的日期字段'日期'保留字,稱爲'start_date'或'myDate' –

+0

你在談論dateadd(這是一個T-SQL函數),但標記爲mysql。哪一個? – Ivar

+0

不要在'd'(第一個參數)周圍加引號。 – shawnt00

回答