Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle:दो तारीखों के बीच के दिन और कार्यदिवसों को छोड़ दें कि ऋणात्मक संख्याओं को कैसे संभालें

यहाँ मेरे उत्तर से अनुकूलित:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. उन पंक्तियों को ढूँढना जिनमें Oracle में संख्यात्मक डेटा नहीं है

  2. वर्चुअल बॉक्स पर चरण दर चरण R12.2.6 EBS इंस्टालेशन

  3. एक्सेस में ओडीबीसी लिंक्ड टेबल के लिए थोक INSERTs के प्रदर्शन को कैसे बढ़ाया जाए?

  4. जावा - ऑरैकल संग्रहीत प्रक्रिया में पासिंग सरणी

  5. Oracle:कैसे पता करें कि कोई लेन-देन लंबित है या नहीं?