sql >> Databáze >  >> RDS >> Oracle

Potřebujete najít další a předchozí pracovní den v oracle

Odpověď @Tawmana bude fungovat, ale dávám přednost této metodě pro čitelnost:

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

Jak uvedli všichni ostatní, bude to fungovat pouze pro vyloučení víkendů, nikoli svátků.



  1. Výměna řetězce Oracle

  2. Pole – Vloží hodnoty pole do tabulky mysql

  3. příkaz select vždy vrátí poslední vložený řádek v php mysql

  4. Oracle Data Integrator (ODI)