Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Perlu menemukan hari kerja berikutnya dan sebelumnya di oracle

Jawaban @Tawman akan berhasil, tetapi saya lebih suka metode ini agar mudah dibaca:

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

Seperti yang telah dinyatakan semua orang, ini hanya akan berfungsi untuk mengecualikan akhir pekan, bukan hari libur.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. hitung jumlah baris yang muncul untuk setiap tanggal dalam rentang tanggal kolom

  2. Bagaimana cara memasukkan catatan ke dalam variabel dari cte di Oracle?

  3. Memuat data dalam jumlah besar ke Oracle SQL Database

  4. Cara menggunakan oracle di cakePHP

  5. Oracle:Mengubah kolom VARCHAR2 menjadi CLOB