为什么这两个nvarchar与DateTime的结果不同?将nvarchar转换为DateTime将返回不同的日期
Declare @ApplyDate nvarchar(max)
Set @ApplyDate = N'2014-01-01'
Print CONVERT(datetime, @ApplyDate , 120)
Exec(' print CONVERT(datetime, ' + @ApplyDate + ', 120) ')
结果是:
Jan 1 2014 12:00AM
Jul 6 1905 12:00AM
首先,为什么要将日期存储为varchar? –
@RichBenner我不只是想知道为什么我们有这种不同? – Behnam