我傳遞了一個類型爲XML的參數作爲存儲過程參數成功。在處理來自XML的所有數據時,我沒有任何問題,但是我發現XML中的日期沒有正確檢索。例如,2013-03-14T15:14:53.598438+01:00
現在爲2013-03-14 14:14:00
。看來SQL正在計算+1
來顯示時間。SQL Server 2005中相同時區的錯誤時間
我使用下面的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都在同一時區。
兩者是否具有相同的DST行爲? DST是否在兩臺服務器上正確設置? – 2013-03-14 14:29:06
DST是一樣的 – mko 2013-03-14 15:02:56
您是否確實檢查了服務器上的行爲和定義,或者您是否假設服務器已正確設置,因爲它們位於samae時區。過去幾年來,我遇到了驚人的DA,他們對如何在他們的機器上正確設置TZ沒有知識或瞭解。 – 2013-03-14 15:04:40