2015-11-06 143 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

回答