2012-10-23 19 views
5

Sto cercando di ottenere la differenza tra due datetimes e visualizzarli in stringa come hh: mmDifferenza tra datetimes in ore, minuti, secondi

q.parambyname('vstart').asdatetime:= vstart; 
q.parambyname('vend').asdatetime:= vend; 
d:= vend-vstart; 
mins:= d * 1440; 
q.ParamByName('mins').asBCD:= mins; 

attualmente il database memorizza in pochi minuti

esempio (0,39)

Vorrei poi prendere dal database e visualizzarli in formato hh stringa: mm

+6

Avete veramente bisogno del campo 'mins' nel vostro Database? I campi 'vstart' e' vend' contengono già tutte le informazioni necessarie per restituire la differenza tra loro come risultato della query (nel formato necessario). – teran

risposta

13

in DateUtils c'è un functio n MinutesBetween che può essere usato come tale:

m := MinutesBetween(vend,vstart); 
yourHMStr := Format('%2.2d:%2.2d',[m div 60,m mod 60]); 
Problemi correlati