2012-10-23 3 views
5

私は2つの日付時刻の差分を取得し、HHなどの文字列でそれを表示しようとしています:ミリメートル違い、ミンス、秒

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

現在データベースに格納それは分

例に私は、データベースからそれを取り、文字列形式のHHで表示したい(0.39)

DateUtilsにおいてMM

+6

あなたのデータベースには本当に 'mins'フィールドが必要ですか? 'vstart'フィールドと' vend'フィールドには既に、クエリ結果として(必要な形式で)それらの違いを返すために必要なすべての情報が含まれています。 – teran

答えて

13

functioがありますn MinutesBetweenこれはそのように使うことができます:

m := MinutesBetween(vend,vstart); 
yourHMStr := Format('%2.2d:%2.2d',[m div 60,m mod 60]); 
関連する問題