我在我的数据库中尝试过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' –