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

ओरेकल में अगले और पिछले कार्य दिवस को खोजने की जरूरत है

@ तावमान का जवाब काम करेगा, लेकिन मैं इस विधि को पठनीयता के लिए पसंद करता हूं:

select sysdate as current_date,
       case when to_char(sysdate,'D') in (1,6,7)
            then next_day(sysdate,'Monday')
            else sysdate+1 end as next_weekday,
       case when to_char(sysdate,'D') in (1,2,7)
            then next_day(sysdate-7,'Friday')
            else sysdate-1 end as prev_weekday
from dual

जैसा कि बाकी सभी ने कहा है, यह केवल सप्ताहांत को छोड़कर काम करेगा, छुट्टियों को नहीं।



  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. ओरेकल ट्रिगर को मनमानी पैरामीटर कैसे भेजें?

  3. तालिका से दूसरी सबसे बड़ी या तीसरी सबसे बड़ी प्रविष्टि कैसे प्राप्त करें

  4. दिनांक डेटा प्रकार के लिए बराबर (=) बनाम LIKE

  5. पीएल/एसक्यूएल में फॉर्म-डेटा और पैरामीटर के साथ एक पोस्ट अनुरोध कैसे भेजा जाए