なぜこの2つの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