Calculos de Tiempo
Necesito alguna Idea sobre:
tengo una tabla con campos de hora_inicial, hora_final y necesito calcular el campo hora_total como se hace. Digamos que tengo un proceso que se inicia a las 7:30 AM(hora_inicial) y termina a las 12:00 M(hora_final). ¿de cuantas horas fue el proceso? ¿Cómo se calcula un tiempo de ese proceso? Gracias |
Tienes que restar la hora inicial de la final y te dará la diferencia en horas, pero si los procesos involucran más de un día por ejemplo que el evento comience hoy a las 22H y finalice mañana las 04H en este caso es mejor utilizar campos fecha hora.
Un Saludo. |
usa dateutils
por que no utilizar la unidad dateutils en ella existen funciones para calcular lapsos de tiempo usando las funciones between y como te comentaron usa fecha hora
|
Pero todo esto utilizando en Delphi 2007?
como se utilizaria en expresion SQL |
sql?
Las fechas estan en campos de sql? o solo quieres checar los tiempos en delphi?... no entiendo bien tu pregunta, pero supongo o podria entender que los tienes almacenados en campos de una base de datos, pues como dicen arriba utiliza tipo fecha hora y calcula con el ultimo dato almacenado en tu base de datos.... y lo podrias comparar con tu hora del sistema...
|
Los Campos de Hora_Inicial,Hora_Final,Hora_Total se encuentra en la Base de Dato donde Hora_Total es un campo calculado que debería de ser Cast(Hora_Final) - Cast(Hora_Inicial). de la cual Hora_Inicial y Hora_Final serán digitado en Delphi y Total_Hora sera presentado del calculo interno de la Base de Datos.
Esta Bien El Calculo Interno que hago en la base de datos. Gracias Nuevamente. saludos. |
Restar fechas en SQL
Si los campos en la base estan como DateTime, recien avabo de probar este codigo en el analizador de consulta y me aduvo joya...
SELECT (fechafinal - fechainicial) AS diferencia FROM tabla No se que tipo de dato es FechaFinal y FechaInicial en tu base, si son DateTime proba este codigo a ver si te funciona... ABRAZO!!! |
La franja horaria es GMT +2. Ahora son las 23:14:01. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi