0

のような日時を使用するクエリがたくさんあるSPがありますGetdate()

SPの先頭にグローバルフラグを設定して、日時のタイムゾーンオフセットを設定する方法はありますか?

のようなものが必要ですがset dateformat dmy、タイムゾーンをオフセットするためです。

4

1 に答える 1

0

セッションの SQL Server によって報告される時間を変更する魔法のようなグローバル オフセット変数はありません。考えてみれば、プロシージャーで宣言された変数がサーバーに影響を与えないことに気付くでしょう。それを行うには、たとえば SET コマンドに何かが必要です。

アプリケーションが TZ データベースまたは同等のデータベースに基づいてオフセットを提供すると仮定し、それをできるだけ簡単に適用したいだけです。あなたができることは、オフセットを入力として受け入れ、それをwithに適用getdate()する新しい関数でラップすることです。 localedate()getdate()dateadd()

データベースに保存された日付にはタイムゾーンが関連付けられていないことに注意してください。それらをローカライズすることは、より大きな仕事になるでしょう。

于 2013-01-16T06:29:11.233 に答える