Inicio > Bases de datos > mristol > diferencia de dias en oracle

diferencia de dias en oracle

Experto:
Usuario:
Fecha: 13/05/2008
Valoración: (4,00 sobre 5) Categoría: Bases de datos
12/05/2008
davecoli, usuario preguntando en Bases de datos
Usuario
Hola,
Necesito saber como se puede calcular el número de días que hay entre dos fechas sin contar los sabados y los domingos, he estado mirando y he visto que puedes restar dos fechas y después ir mirando uno a uno si es sabado o domingo para restárselo, pero hay me ocurría un problema, ya que quiero hacerlo con oracle y no encuentro la manera que me de uno a uno los dias que hay entre dos fechas para poder sacar el dia de la semana que es.
Lo que no se es si hay una manera más fácil para calcularlo.
Gracias!!
12/05/2008
davecoli, experto respondiendo en Bases de datos
Experto
A ver como voy de memoria... O sea fatal.
Una posible solución sería hacer los siguiente: calculas el número de dias entre la una fecha y la otra (a apartir de ahora d1 y d2).... por ejemplo 20.
Hay una función que sirve para indicar que dia de la semana es, ahora no se si la recuerdo bien però creo que era datepart(). Esta función devuelve un 1 si es domingo y un 7 si es sabado.
Luego sabiendo que una semana entera (7 días) solo tiene de 5 días lectivos, y sabiendo que día de la semana es d1 y d2 deberías de calcular cuantos de los días restantes son lectivos.
Nota: Creo recordar que dependiendo de la configuración puede ser que en lugar de 1 = domingo puede ser que sea 7 = domingo. Haz una prueba.
13/05/2008
davecoli, usuario preguntando en Bases de datos
Usuario
ok, en mi configuración 6 es sabado y 7 es domingo, muchas gracias!!
Enlaces patrocinados