A.D.Tejpal
adtp at airtelmail.in
Thu Feb 5 23:00:05 CST 2009
Gustav,
That is a nice one! Thanks for kindly sharing with us.
Equivalent UDF, using multiplication by 24 in lieu of DaeDiff(), could be:
'===============================
Function Fn_TotElapsedTimeFormatted( _
TotElapsedTime As Single) As String
' Returns equivalent string in hh:nn:ss format
' TotElapsedTime is the sum of subtraction
' between DateTime type values.
Fn_TotElapsedTimeFormatted = _
Int(TotElapsedTime * 24) & _
Format(TotElapsedTime, ":nn:ss")
End Function
'===============================
Best wishes,
A.D. Tejpal
------------
----- Original Message -----
From: Gustav Brock
To: accessd at databaseadvisors.com
Sent: Wednesday, February 04, 2009 12:57
Subject: [AccessD] Tip: Sum elapsed time and display as a time string
Hi all
Did you know how easy it is in a query to sum elapsed time (of date/time value) and format this as a string even when count of hours exceed 24?
SELECT
DateDiff("h",0,Sum([ElapsedTime])) &
Format(Sum([ElapsedTime]),":nn:ss") AS
ElapsedTimeTotal
FROM
tblElapsedTime;
This will return a string like, say, 45:37:12.
The trick is, of course, to count the hours from date/time value 0 (zero). Then let Format handle the minutes and seconds.
/gustav