Acumular tiempos en un campo tipo hora

Base de conocimiento de la plataforma de desarrollo Velneo

Moderador: vCoaches

Responder
vBdC
vGuru
vGuru
Mensajes: 2
Registrado: 11 Oct 2005, 14:22

Acumular tiempos en un campo tipo hora

Mensaje por vBdC » 21 Nov 2003, 01:00

Acumular tiempos en un campo tipo hora

Categorías: Campo

Palabras clave: Campo tipo hora

Enunciado:
¿Puedo usar un campo tipo hora para acumular tiempos?

Desarrollo:
No. Este tipo de campos almacenan horas (reloj), no tiempos.
Una solución para acumular tiempos es la de tener un campo numérico en el que guardar el número total de segundos computados (por ejemplo, si restamos dos horas en un campo numérico el resultado será la diferencia de segundos entre las dos).
En base a este campo crearíamos otros tres en los que almacenar el acumulado de las horas, minutos y segundos de la forma siguiente:

Campo HH (horas acumuladas). Se calculará con la fórmula:

fEntero(%TOTAL-SEGS%/3600)

Es decir, la parte entera de dividir los segundos entre 3600.

Campo MM (minutos acumulados). Se calculará con la fórmula:

fEntero((%TOTAL-SEGS%-(%HH%*3600))/60)

Es decir, la parte entera resultante de la división del total de segundos, restados de los que ya han sido pasados a horas, dividido entre 60.

Campo SS (acumulado de segundos). Se calculará con la fórmula:

(%TOTAL-SEGS%-(%HH%*3600)-(%MM%*60))

Es decir, restamos del total de segundos todos los segundos que se habían pasado a horas y todos los segundos que se habían pasado a minutos.
Última edición por vBdC el 21 Nov 2003, 01:00, editado 1 vez en total.

Responder