Oracle
 sql >> база данни >  >> RDS >> Oracle

Трябва да намерите следващия и предишния работен ден в 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изпълнение на съхранена процедура от JMeter

  2. SQL заявка за връщане на N реда от dual

  3. Времево клеймо на Entity Framework Oracle

  4. Персонализирано SessionState Oracle SessionStateStoreProviderBase

  5. Проблем с връзката с Hikaricp Oracle