Hoy vamos a ver una pequeña función PL/SQL que me hice en su día que sirve para sumarle a una fecha dada, N días hábiles. Es una función sencillita que, por ahora, sólo tiene en cuenta Sábados y Domingos, pero que puede ser muy práctica para cuando se quiere trabajar con fechas y realizar este tipo de cálculos.

Código días hábiles PL/SQL

create or replace function Sumar_Dias_Habiles
       (fecha_inicio in date, dias_habiles in number)
       Return date
As
  dia         number;
  dia_habil   number;
  hoy         date;
  fecha_fin   date;
begin
     dia := 0;
     dia_habil := dias_habiles; -- variable numdias
     while dia = dia_habil loop
         hoy := fecha_inicio+dia;

         if  (to_char(hoy,'DY') = 'SAT' or to_char(hoy,'DY') = 'SUN' or
             to_char(hoy,'DY') = 'SÁB' or to_char(hoy,'DY') = 'DOM') then

            -- Es sábado o domingo
            dia_habil := dia_habil + 1;

         end if;
         dia := dia + 1;
     end loop;

     fecha_fin := fecha_inicio + dia_habil;

     return fecha_fin;
end Sumar_Dias_Habiles;