のような日時を使用するクエリがたくさんあるSPがありますGetdate()
。
SPの先頭にグローバルフラグを設定して、日時のタイムゾーンオフセットを設定する方法はありますか?
のようなものが必要ですがset dateformat dmy
、タイムゾーンをオフセットするためです。
のような日時を使用するクエリがたくさんあるSPがありますGetdate()
。
SPの先頭にグローバルフラグを設定して、日時のタイムゾーンオフセットを設定する方法はありますか?
のようなものが必要ですがset dateformat dmy
、タイムゾーンをオフセットするためです。
セッションの SQL Server によって報告される時間を変更する魔法のようなグローバル オフセット変数はありません。考えてみれば、プロシージャーで宣言された変数がサーバーに影響を与えないことに気付くでしょう。それを行うには、たとえば SET コマンドに何かが必要です。
アプリケーションが TZ データベースまたは同等のデータベースに基づいてオフセットを提供すると仮定し、それをできるだけ簡単に適用したいだけです。あなたができることは、オフセットを入力として受け入れ、それをwithに適用getdate()
する新しい関数でラップすることです。 localedate()
getdate()
dateadd()
データベースに保存された日付にはタイムゾーンが関連付けられていないことに注意してください。それらをローカライズすることは、より大きな仕事になるでしょう。