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

Oracle में अगला कारोबारी दिन (सोमवार - शुक्रवार)?

ये चीजें आम तौर पर एक टेबल के साथ की जाती हैं जो एक साल में सभी कार्य दिवसों को सूचीबद्ध करती है, जैसे कि एक भोले फॉर्मूले की तरह:

CASE WHEN (1 + TRUNC (SYSDATE) - TRUNC (SYSDATE, 'IW')) < 5 
  THEN 1 + (1 + TRUNC (SYSDATE) - TRUNC (SYSDATE, 'IW')) 
  ELSE 1 
END --(on monday to thursday this returns 2 to 5, on fri/sat/sun this returns 1)

CASE WHEN (1 + TRUNC (SYSDATE) - TRUNC (SYSDATE, 'IW')) < 5 
  THEN TRUNC (SYSDATE) + 1 
  ELSE TRUNC (SYSDATE + 4), 'IW')  
END --(on monday to thursday this returns tomorrow's date, on fri/sat/sun it returns next monday's date)

एक टेबल का उपयोग करने से आप बैंक की छुट्टियों, राष्ट्रीय अवकाश, धार्मिक त्योहारों, मतदान के दिनों, शोक के दिनों, कंपनी के लिए हो सकने वाले तदर्थ दिनों, या राजनीतिक कारणों आदि जैसी चीजों को ध्यान में रख सकते हैं। तालिका को बनाए रखना तब एक महत्वपूर्ण कार्य बन जाता है। अगले कार्य दिवस को पुनः प्राप्त करना अनिवार्य रूप से MIN(date) के लिए तालिका को क्वेरी करने का मामला है। WHERE date > current_date



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओरेकल में पीएल/एसक्यूएल से आउटपुट फ्लश करने का कोई तरीका है?

  2. इस FIRST_VALUE क्वेरी में क्या गलत है?

  3. मौजूदा चेक बाधा को कैसे संशोधित करें?

  4. Oracle में TRUNC (संख्या) फ़ंक्शन

  5. स्प्रिंग डेटा में इकाई के लिए स्कीमा का नाम जोड़ा जा रहा है?