Diadaptasi dari jawaban saya di sini:
Dapatkan jumlah hari antara hari Senin dari kedua minggu (menggunakan TRUNC( datevalue, 'IW' )
sebagai NLS_LANGUAGE
metode independen untuk menemukan Senin dalam seminggu) kemudian tambahkan hari dalam seminggu (Senin =1, Selasa =2, dll., hingga maksimum 5 untuk mengabaikan akhir pekan) untuk tanggal akhir dan kurangi hari dalam seminggu untuk tanggal mulai. Seperti ini:
SELECT ( TRUNC( end_date, 'IW' ) - TRUNC( start_date, 'IW' ) ) * 5 / 7
+ LEAST( end_date - TRUNC( end_date, 'IW' ) + 1, 5 )
- LEAST( start_date - TRUNC( start_date, 'IW' ) + 1, 5 )
AS WeekDaysDifference
FROM your_table