Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.misc -> Caculating "business days" in Oracle

Caculating "business days" in Oracle

From: <bbcrock_at_gmail.com>
Date: 19 May 2005 11:52:00 -0700
Message-ID: <1116528720.026891.227630@z14g2000cwz.googlegroups.com>


My solution to calculating the number of business days using Oracle 8i is to create a table with holidays and run some kind of calculation like so:

select count(*)

    from ( select rownum rnum

             from all_objects
            where rownum <= to_date('&1') - to_date('&2')+1 )
   where to_char( to_date('&2')+rnum-1, 'DY' )
                not in ( 'SAT', 'SUN' )
     and not exists
        ( select null from table_of_holidays where no_work_day =
               trunc(to_date('&2')+rnum-1) )
  /

If anyone knows of an easier solution that doesn't require a separate holiday table, let me know.

thanks,

Don Received on Thu May 19 2005 - 13:52:00 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US