9

誰かが私を推測するのを手伝ってもらえますか、どうすれば次のものを実装できますか?

SQLサーバーがインストールされているシステムAがあります。

しかし、システムAのタイムゾーンではなく、SQLServerのデータベースに異なるタイムゾーンを設定したいと思います。

4

2 に答える 2

11

SQL Serverには、タイムゾーンの概念がありません。Windowsからシステム時刻を継承し、それをリアルタイムで使用します。たとえば、システムが1つのタイムゾーンにあるときにSQL Serverをインストールし、サーバーを別のタイムゾーンに変更した場合、次に呼び出すときGETDATE()に、で使用されていたタイムゾーンではなく、新しいタイムゾーンが反映されます。 SQLServerがインストールされた時間。

このシナリオでは、常にUTCデータを保存する必要があると思います(たとえば、GETUTCDATE()代わりにを使用GETDATE()します。後で希望の(または任意の!)タイムゾーンに変換する方がはるかに簡単です。たとえば、.NETには、これを処理するためのあらゆる種類の組み込み機能があります。君。

于 2013-01-25T15:34:15.973 に答える