0

開始日と終了日などの 2 つの日付の間の日数を計算したいが、週末と祝日は除きます。祝日の日付のテーブルがあります。私はこのようないくつかの例を見ました

テーブルから TIMEDIFF(date1,date2) を選択
date1 が含まれていない場所 (holiday_table から休日を選択) および
date2 が含まれていない (holiday_table から休日を選択) および
(1,7) にない DAYOFWEEK(date1) および (1,7) にない DAYOFWEEK(date2)

ただし、最初と最後の 2 つの日付しかかからないため、これは機能しませんが、その間の日付はすべて終了します。他に何か提案はありますか?

4

1 に答える 1

0

問題の説明から、UDFで作成する必要があり、ロジックは次のようになるはずです。

  • 間にいくつの日付があるかを確認するselect count(1) from holiday_table where holiday between @start and @end
  • 次に、 と の実際の差を取り、@startHoliday_table@endのカウントを減算します
于 2012-04-23T04:13:44.037 に答える