Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

sumar dias a fecha

Estas en el tema de sumar dias a fecha en el foro de Oracle en Foros del Web. necesito sumar dias a un fecha sin tener en cuenta sabados y domingos por ejemplo si el dia cae un viernes 6/12/2013 al sumarle 2 ...
  #1 (permalink)  
Antiguo 09/12/2013, 17:20
 
Fecha de Ingreso: agosto-2010
Mensajes: 127
Antigüedad: 14 años, 2 meses
Puntos: 1
sumar dias a fecha

necesito sumar dias a un fecha sin tener en cuenta sabados y domingos

por ejemplo si el dia cae un viernes 6/12/2013 al sumarle 2 dias sin contar fin de semana debe darme 9/12/2013

estoy haciendo mi select de la siguiente manera

SELECT TO_CHAR(trunc(FFECHAPROG-2),'DD-MM-YYYY') AS FECHA from ventas

como preguntar si es sabado o domingo para sumarle dos dias mas y como podria hacer si cae lunes y quiero restarle dos dias sin contar el fin de semana
agradecere su ayuda.

Monica
  #2 (permalink)  
Antiguo 10/12/2013, 07:53
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: sumar dias a fecha

Te recomiendo escribir una función de Oracle que te verifique esto.

Me la imagino recibiendo la fecha y un numero entero. (pudiendo ser este negativo en caso de querer restar dias) y retornando una fecha.
Al interior, te puedes ayudar de esto
Código SQL:
Ver original
  1. SELECT TO_CHAR(SYSDATE,'D') FROM DUAL;

El formato 'D' retorna el numero del día. Donde domingo es 1 y sabado es 7.
Con unas validaciones, podrías conseguir la fecha que requieres.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: dias, fecha
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:18.