問題タブ [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.

0 投票する
2 に答える
1140 参照

c# - ssis スクリプトは System.DateTime を DT_DBTIMESTAMP に変換しますが、DT_DBTIMESTAMP2 には変換しません

このコードを介して DateTime.Now 値を DT_DBTIMESTAMP フィールドに渡そうとすると

それはうまくいきます。しかし、Output0Buffer.Dt が DT_DBTIMESTAMP2 型の場合、次のメッセージが表示されます。

「値が大きすぎて、バッファの列データ領域に収まりません。」

スクリーンショット

ただし、DT_DBTIMESTAMP2 は DT_DBTIMESTAMP より大きくする必要があります

値を適切に渡す方法はありますか?

0 投票する
0 に答える
84 参照

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 の専門家はこれについてどう考えていますか? または、これをその場で行うためのより効率的な方法はありますか?

ありがとう!とても有難い!