Se me olvidó preguntar para qué base de datos (paradox, firebrid etc.). Para Firebird tienes
este hilo aunque da los minutos, tendrás que convertirlo.
por código delphi tienes varias opciones:
- Si lo tienes guardado como texto, intenta con TablaNombreCampo.AsDate, AsTime
Otra opción es concatenando la fecha y hora (como texto) y pasarsela a StrToDatetime
- Si no, usa EncodeDatetime, EncodeDate, RecodeTime, etc de la unidad DateUtils
Tendrás que hacerlo a mano, hoy no estoy muy inspirado, solo se me ocurre esto:
Código Delphi
[-]
procedure Tform1.btn1Click(Sender: TObject);
var h,m:Word;
s:string;
begin
h := HoursBetween(Now,Now-5);
m := MinutesBetween(Now ,Now-5) - (h*60);
ShowMessage(IntToStr(h)+':'+IntToStr(m));
end;
Saludos