Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cần tìm ngày làm việc tiếp theo và trước đó trong oracle

Câu trả lời của @ Tawman sẽ hoạt động, nhưng tôi thích phương pháp này hơn để dễ đọc:

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

Như mọi người đã nêu, điều này sẽ chỉ hoạt động để loại trừ các ngày cuối tuần, không phải ngày lễ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jquery in apex 4 Click sự kiện trợ giúp

  2. Sử dụng Entity Framework trong .net 4.0 với cơ sở dữ liệu Oracle - có thể không?

  3. [01000] [unixODBC] [Trình quản lý trình điều khiển] Không thể mở lib '/usr/local/easysoft/oracle/InstantClient112/lib/libsqora.so':không tìm thấy tệp

  4. Cách nối một ký tự đặc biệt trong Oracle SQL khi tìm thấy kết quả khớp chính xác trong cột

  5. Trang web ngừng hoạt động và nguồn cấp dữ liệu Twitter