यहाँ मेरे उत्तर से अनुकूलित:
दोनों सप्ताहों के सोमवार के बीच दिनों की संख्या प्राप्त करें (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