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

Oracle:2つの日付から平日を除外するまでの日数の負の数の処理方法

    ここでの私の答えから適応:

    両方の週の月曜日の間の日数を取得します(TRUNC( datevalue, 'IW' )を使用します NLS_LANGUAGEとして 週の月曜日を見つける独立した方法)次に、終了日に曜日(月曜日=1、火曜日=2など、週末を無視する場合は最大5)を加算し、曜日を減算します。開始日。このように:

    SELECT ( TRUNC( end_date, 'IW' ) - TRUNC( start_date, 'IW' ) ) * 5 / 7
           + LEAST( end_date - TRUNC( end_date, 'IW' ) + 1, 5 )
           - LEAST( start_date - TRUNC( start_date, 'IW' ) + 1, 5 )
              AS WeekDaysDifference
    FROM   your_table
    


    1. Neo4jについて

    2. Neo4jブラウザ

    3. ビジネスロジック:データベースまたはアプリケーション層

    4. SQLでの一時テーブルの作成