0

タイプ time(7) の DesiredTimeOfFileCreation という新しい列を作成しました。これは、いつデータがエクスポート ファイルに抽出されるかを示します。

6:00:00 に設定されているとします。次に、6:00 (おそらく 30 分ごと) に SQL エージェント ジョブをスケジュールしますが、6:00:05 または 6:01 に実行されることもあります。DesiredTimeOfFileCreation が 30 分未満のすべての行を選択したいと考えています。

誰かが既にユーザー定義の TimeDiff 関数を持っていますか? または、私が見逃している簡単な代替手段はありますか?

4

2 に答える 2

0

これはおそらく私のために働くでしょう:

 WHERE DATEDIFF(Minute,DesiredFileCreationTimeLocal,cast(GETDATE() as time)) < 30

Time を変数として DateDiff 関数に渡すとどうなるかを調査する必要がありました。うまくいくようですが、唯一のトリックはそれに2回渡す方法です。

私の実際のシナリオはより複雑です。異なるタイム ゾーンの異なる場所を扱っているため、上記にいくつかの UTC 変換が追加されるからです。

于 2013-06-10T16:29:43.523 に答える