ここでの私の答えから適応:
両方の週の月曜日の間の日数を取得します(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