sql >> データベース >  >> RDS >> Oracle

オラクルの翌営業日(月曜日から金曜日)?

    これらのことは通常、次のような単純な式ではなく、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



    1. MySQLSELECTクエリでのIFステートメントの使用

    2. 切り捨てられたテーブルを復元する方法

    3. OracleCloudPlatform上のOracleDatabase12cでのOracleJDeveloper12cの使用、パート1

    4. MariaDBのMAX()関数