これらのことは通常、次のような単純な式ではなく、1 年間のすべての稼働日を一覧表示する表を使用して行われます。
CASE WHEN (1 + TRUNC (SYSDATE) - TRUNC (SYSDATE, 'IW')) < 5 THEN 1 + (1 + TRUNC (SYSDATE) - TRUNC (SYSDATE, 'IW')) ELSE 1 END --(on monday to thursday this returns 2 to 5, on fri/sat/sun this returns 1) CASE WHEN (1 + TRUNC (SYSDATE) - TRUNC (SYSDATE, 'IW')) < 5 THEN TRUNC (SYSDATE) + 1 ELSE TRUNC (SYSDATE + 4), 'IW') END --(on monday to thursday this returns tomorrow's date, on fri/sat/sun it returns next monday's date)
プレ>テーブルを使用すると、銀行の休業日、国民の祝日、宗教的な祭日、投票日、喪日、会社のために発生する可能性のある特別な休日、または政治的理由などを考慮に入れることができます。テーブルを維持することは重要なタスクになります。次の営業日を取得することは、基本的に
MIN(date)
のテーブルを照会する場合ですWHERE date > current_date