Todoexpertos.com
http://www.todoexpertos.com
La respuesta está en Internet
Información de la pregunta
Título: diferencia de dias en oracle
Experto: mristol
Valoración: 4
Fecha: 12/05/2008


diferencia de dias en oracle
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!!

diferencia de dias en oracle
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.

Pregunta finalizada. Valoración: 4
ok, en mi configuración 6 es sabado y 7 es domingo, muchas gracias!!


Volver al mensaje
http://www.todoexpertos.com/categorias/tecnologia-e-internet/bases-de-datos/respuestas/1842525/diferencia-de-dias-en-oracle