我在我的數據庫中嘗試過datediff,它返回荒謬的結果。怎麼可能?我錯在哪裏?有誰能夠幫助我?T-SQL DateDiff返回荒謬結果
Here is screen of my table in database
DECLARE @sql_statement nvarchar(250)
Declare @dal date
declare @dat varchar(20)
set @dal = '07.08.2015'
SET @dat = Convert(Varchar(20),@dal,101)
SET @sql_statement = 'SELECT datediff(yy,'[email protected]+',DateEx) FROM ExData '
EXECute sp_executesql @sql_statement
你能提供一些樣本數據和你看到的*「荒唐」*結果嗎? (可能還*指出* *「荒謬」*結果真的應該是什麼.....) –
這是回報115年的差異,但真正的差異只有一天 – acerr
首先 - 你需要把你的**日期字符串**('@ dat')放入您的'@ sql_statement'中的**單引號**中。 :'SET @sql_statement ='SELECT datediff(year,'''+ @dat +''',DateEx)FROM ExData' –