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