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

オラクルで次の営業日と前の営業日を見つける必要があります

    @Tawmanの答えは機能しますが、読みやすさのためにこの方法を好みます:

    select sysdate as current_date,
           case when to_char(sysdate,'D') in (1,6,7)
                then next_day(sysdate,'Monday')
                else sysdate+1 end as next_weekday,
           case when to_char(sysdate,'D') in (1,2,7)
                then next_day(sysdate-7,'Friday')
                else sysdate-1 end as prev_weekday
    from dual
    

    他の誰もが述べているように、これは週末を除外するためにのみ機能し、休日は除外しません。



    1. Postgresサーバーがnodejsリクエストに応答していません

    2. mysqlの特定の基準で列を並べ替える

    3. スペルミスのあるデータを補正できるMySQL検索を作成するにはどうすればよいですか?

    4. 列名または指定された値の数がテーブル定義と一致しません