Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Resta entre campos datetime (https://www.clubdelphi.com/foros/showthread.php?t=49460)

ale_metall 22-10-2007 18:01:02

Resta entre campos datetime
 
alguien sabe como restar dos campos de tipo datetime con formato dd/mm/aa hh:mm:ss?? en codigo delphi??

tengo dos campos de este tipo y necesito calcular la diferencia en hs,min entre ambas, teniedo en cuenta el cambio de fecha. Osea que me calcule correctamente aun cuando se produjo un cambio de fecha entre ambos.
DELPHI 6 Y PARADOX 7.

desde ya gracias...

defcon1_es 22-10-2007 18:12:27

Para calcular la diferencia entre dos fechas, basta con restar a la mayor la menor.

Código Delphi [-]
var Diferencia:TDateTime;
...
...
Diferencia := Tabla1.FieldByName('Fecha1').AsDateTime - Tabla1.FieldByName('Fecha2').AsDateTime;

ale_metall 22-10-2007 18:24:31

lo se, de hecho siempre resto la mayor menos la menor, pero necesito exactamente la diferencia en horas y minutos, cuando cambia de un dia al otro cabe la posibilidad de que la hora mayor pase a ser menor.

por ejemplo fecha1: 22/10/07 12:30:00
fecha2:23/10/07 02:00:00
diferencia en horas: 13:30:00

eso necesito calcular y de esa forma no funciona, osea.. hay alguna forma de pasar el resultado a horas o algo asi???

no se mucho del tema.. quiza no se pueda..

gracias!!!

fidel 22-10-2007 20:15:19

Mira en la ayuda

MinutesBetween function
HoursBetween function

unit DateUtils

si tu versión de Delphi las tiene


La franja horaria es GMT +2. Ahora son las 23:20:46.

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