SQL ServerがAU ACSDT時間ではなくAU ESDTになっているように見えますが、サーバー(Server 2008)はAU ACSDTで正しいタイムゾーンを持っています。タイムゾーンが30分間違っています
私が実行します。
SELECT GETUTCDATE(), GETDATE(), DATEDIFF(HOUR, GETDATE(), GETUTCDATE()) ;
私が得る結果は以下のとおりです。私が持っている
2010-12-06 01:47:57.207 2010-12-06 12:17:57.207 -11
A DBはUTC形式でその日付を格納し、私は正しいTZが、それは常にあるオフセットを計算するときオフに30分。
ご協力いただきまして誠にありがとうございます。
環境: SQL Server 2005のx64ののSP3(9.0.4035) MS Server 2008のx64のSP1の
正しいオフセットは何ですか?サーバーは10:30だと思っているようです。 – Gabe
だから、私は数時間で差分を取っていたので、切り上げていた。上のクエリを上記のように変換して差分を求めると、630が返されます。結局のところ、大きなニュースである問題はなく、SQLクエリのTZオフセットを処理するだけです。ご協力いただきありがとうございます。 – Lima
少し話題ですが、個人的にはすべてのデータをUTCとして保存することに決めました。その後、グローバリゼーションはずっと簡単になりました。 –