我根据一些数据,正在建一个查询,我需要能够添加@StartDate
参数字符串中,但我得到以下错误如何在SQL字符串添加日期变量
从字符串转换日期和/或时间时转换失败。查询
部分是这样的:
DECLARE @StartDate DATETIME
DECLARE @EndDate DATETIME
DECLARE @where = ''
...
SET @where = @where + '(initDate BETWEEN ' + @StartDate + ' AND ' + @EndDate + ')'
我如何可以添加StartDate
和EndDate
存在,而不会造成这个问题?我试过CONVERT(DATETIME, @StartDate)
,但得到了同样的问题
你通过了什么字符串? – 2013-04-21 16:39:55
像01/01/2010 12:00 AM – jedgard 2013-04-21 16:40:58
你的例子是不明确的。哪一天是哪一天,哪一天是哪一天? – 2013-04-21 18:49:19