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

Oracle SQl देव, 2 तिथियों के बीच सप्ताह के दिनों की संख्या को कैसे कैलक करें?

यह उत्तर निकोलस के समान है, जो आश्चर्य की बात नहीं है क्योंकि आपको CONNECT BY के साथ एक सबक्वायरी की आवश्यकता है तिथियों की एक सूची बाहर स्पिन करने के लिए। फिर सप्ताह के दिन की जाँच करते समय तिथियों की गणना की जा सकती है। यहां अंतर यह है कि यह दिखाता है कि परिणामों की प्रत्येक पंक्ति पर कार्यदिवस गणना मूल्य कैसे प्राप्त करें:

SELECT
  FromDate,
  ThruDate,
  (SELECT COUNT(*)
     FROM DUAL
     WHERE TO_CHAR(FromDate + LEVEL - 1, 'DY') NOT IN ('SAT', 'SUN')
     CONNECT BY LEVEL <= ThruDate - FromDate + 1
  ) AS Weekday_Count
FROM myTable

गणना समावेशी है, जिसका अर्थ है कि इसमें FromDate . शामिल है और ThruDate . यह क्वेरी मानती है कि आपकी तिथियों में समय घटक नहीं है; यदि वे ऐसा करते हैं तो आपको TRUNC . की आवश्यकता होगी सबक्वेरी में दिनांक कॉलम।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओरेकल टेबल (डेटा) को INSERT स्टेटमेंट में डंप करें

  2. Oracle SQL क्वेरी के साथ पहले संख्याओं के आधार पर कैसे छाँटें?

  3. क्या OCI_CONNECT ORA-01438 का कारण बन सकता है:इस कॉलम के लिए अनुमत निर्दिष्ट सटीकता से बड़ा मान?

  4. बिंदु बादल प्रारंभ करने में असमर्थ - ORA-13249:dml ट्रिगर बनाने में त्रुटि

  5. क्लाइंट एप्लिकेशन से PL/SQL कॉल के लिए SQL इंजन को क्यों बुलाया जाता है?