Адаптирано от моя отговор тук:
Вземете броя на дните между понеделниците на двете седмици (използвайки TRUNC( datevalue, 'IW' )
като NLS_LANGUAGE
независим метод за намиране на понеделник от седмицата), след което добавете деня от седмицата (понеделник =1, вторник =2 и т.н., към максимум 5, за да се игнорират уикендите) за крайната дата и извадете деня от седмицата за началната дата. Като това:
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