Cómo puedo calcular el tiempo transcurrido entre dos fechas ...

03/03/2008 - 17:42 por Jom | Informe spam
... en función de un horario con intervalos.

Es decir, cuanto tiempo ha transcurrido entre el 12/11/2007 12:30 y el
25/11/2007 17:16 teniendo sólo en cuenta sólo de Lunes a Viernes y las horas
comprendidas entre las 08:00 y las 14:00; y las comprendidas entre las 15:30
y las 19:00.

Evidentemente programando un cursor y mucho código se puede, pero el
rendimiento es muy malo y pensé que quizás existe alguna función desarrollada
que todo el mundo conoce menos yo !!!

Un saludo y gracias de antemano.
Jom.
 

Leer las respuestas

#1 Luis Tarzia
03/03/2008 - 19:26 | Informe spam
Te creas una funcion propia en donde le pasas el desde y el hasta y ahi
haces un loop

while @fechadesde <= @ fechahasta
begin
tomas el tipo de dia con datepart(wk) y dependiendo de si es lunes a viernes
entras al if
y ahi tomas el datediff entre las 14 y las 8 y entre las 19 y 15:30
considerando que la fecha hasta no se escape de esas horas,en ese caso tomas
la hora de la fecha hasta
"Jom" escribió en el mensaje
news:
... en función de un horario con intervalos.

Es decir, cuanto tiempo ha transcurrido entre el 12/11/2007 12:30 y el
25/11/2007 17:16 teniendo sólo en cuenta sólo de Lunes a Viernes y las


horas
comprendidas entre las 08:00 y las 14:00; y las comprendidas entre las


15:30
y las 19:00.

Evidentemente programando un cursor y mucho código se puede, pero el
rendimiento es muy malo y pensé que quizás existe alguna función


desarrollada
que todo el mundo conoce menos yo !!!

Un saludo y gracias de antemano.
Jom.

Preguntas similares