爲什麼這兩個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