Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Calculos de Tiempo (https://www.clubdelphi.com/foros/showthread.php?t=70445)

DasGrun 21-10-2010 01:41:19

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

marcoszorrilla 21-10-2010 07:17:20

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.

adeszeus 21-10-2010 22:23:10

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

DasGrun 22-10-2010 01:11:48

Pero todo esto utilizando en Delphi 2007?
como se utilizaria en expresion SQL

adeszeus 22-10-2010 01:22:47

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...

DasGrun 22-10-2010 19:49:36

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.

jpgonzalez 23-10-2010 03:06:57

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