我成功地将 XML 类型的参数作为存储过程参数传递。我处理来自 XML 的所有数据没有问题,但我发现来自 XML 的日期没有正确检索。
例如,2013-03-14T15:14:53.598438+01:00
现在2013-03-14 14:14:00
. 似乎 SQL 正在计算+1
以显示时间。
我正在使用以下 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 都在同一个时区。