問題タブ [datetime2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - DateTime データを DateTimeOffset にインポートする
Test というテーブルがあるとします。Test には CreatedDate という列があります。これは、行の作成時の DateTimeOffset です。Test には、ExternalDate という列もあります。これは、API を通じて外部から提供される時間です。
私がしなければならないことは、CreatedDate と ExternalDate の差を計算することです。CreatedDate は DateTimeOffset ですが、ExternalDate は常に DateTime2 として提供されます。この時刻を提供する外部システムは、オフセットまたはタイムゾーン データを提供しません。
ここでわかるように、DST にいるかどうかにかかわらず、計算は 1 時間ずれる可能性があります。
残念ながらSQL2008を使用しています。
ここの別のスレッドで言及されているように、DST 日付のテーブルを作成し、日付を移行するときに結合を実行してこの問題を解決することを考えています。したがって、履歴の移行は問題ありません。(別のスレッド: SQL に格納された DateTime 値を DateTimeOffset のベスト プラクティスに移行しますか? )
質問は、外部システムにオフセット値なしで DateTime2 を送信させ続けることです。この同じ DST テーブルを結合してオンザフライで計算を行うと、パフォーマンスに影響するのではないかと心配しています。私は SQL のパフォーマンスにあまり詳しくありません。SQL の専門家はこれについてどう考えていますか? または、これをその場で行うためのより効率的な方法はありますか?
ありがとう!とても有難い!