タイプ XML のパラメーターをストアド プロシージャのパラメーターとして正常に渡しています。XML からのすべてのデータの処理に問題はありませんが、XML からの日付が正しく取得されていないことがわかりました。
たとえば、2013-03-14T15:14:53.598438+01:00
は now2013-03-14 14:14:00
です。+1
時間を表示するためにSQLが計算しているようです。
次のT-SQLを使用してxmlから日付を取得しています
select
A.B.value('xs:dateTime((ConfirmationDate)[1])', 'smalldatetime') as ConfirmationDate
FROM
@XML.nodes('/ArrayOfPreOrder/PreOrder/confirmationinfo/ConfirmationInfo') A(B)) as ConfirmationDate
この問題を修正するにはどうすればよいですか? サーバーと SQL Server の両方が同じタイムゾーンにあります。