sql >> Databasteknik >  >> RDS >> Oracle

Behöver hitta nästa och föregående arbetsdag i oracle

@Tawmans svar kommer att fungera, men jag föredrar den här metoden för läsbarhet:

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

Som alla andra har sagt kommer detta bara att fungera för att utesluta helger, inte helgdagar.



  1. Biblioteket har inte laddats:libmysqlclient.16.dylib fel vid försök att köra 'rails server' på OS X 10.6 med mysql2 gem

  2. ORA-01799:en kolumn får inte vara yttre sammanfogad med en underfråga

  3. hur man randomiserar hämtning av frågor från databasen?

  4. Codeigniter $this->db->reconnect(); användande