PC Review


Reply
Thread Tools Rate Thread

Calculating Elapsed Time

 
 
Machyde
Guest
Posts: n/a
 
      20th May 2010
How do I calculate elapsed time in a simple query when the starting time is
before 00:00 and the end time after 00:00 ... all I'm getting at the moment
is a negative number?
 
Reply With Quote
 
 
 
 
Bruce
Guest
Posts: n/a
 
      20th May 2010
Use the DateDiff function for the two values in question.
--
Bruce


"Machyde" wrote:

> How do I calculate elapsed time in a simple query when the starting time is
> before 00:00 and the end time after 00:00 ... all I'm getting at the moment
> is a negative number?

 
Reply With Quote
 
vanderghast
Guest
Posts: n/a
 
      20th May 2010
A date time is store as a floating point number, but around 0, there is
something different than the way floating point numbers work.

? Format( -0.25, "long date"), Format( -0.25, "long time")
Saturday, 30 December, 1899 06:00:00

? Format( 0.25, "long date"), Format( 0.25, "long time")
Saturday, 30 December, 1899 06:00:00

So, note that both 0.25 and -0.25 return the same point in time! (even if
the value differ, ie, 0.25 <> -0.25 , if considered as floating point
number).

So, if you have to play with intervals (ie, with date_time values when the
integer part is zero or near zero), be sure to use DatePart and DateDiff,
which are aware of that particularity, rather than using plain arithmetic, +
and -, which behave as floating point number behave, NOT the way date and
time implementation behave.


Vanderghast, Access MVP


"Machyde" <(E-Mail Removed)> wrote in message
news:845B96BD-8922-4860-98C9-(E-Mail Removed)...
> How do I calculate elapsed time in a simple query when the starting time
> is
> before 00:00 and the end time after 00:00 ... all I'm getting at the
> moment
> is a negative number?


 
Reply With Quote
 
John Spencer
Guest
Posts: n/a
 
      20th May 2010
The following expression can be used to calculate elapsed time when there is
no date component and times may be over two days. For example, 11:49 PM to
1:00 AM

Number of Minutes:
(DateDiff("n",Starttime,Endtime) + 1440) Mod 1440

Number of Seconds:
(DateDiff("s",Starttime,Endtime) + 86400) Mod 86400

If the starting time and ending time fields also contain a date component then
you can use DateDiff without the manipulation of the results returned by the
DateDiff function.

John Spencer
Access MVP 2002-2005, 2007-2010
The Hilltop Institute
University of Maryland Baltimore County

Machyde wrote:
> How do I calculate elapsed time in a simple query when the starting time is
> before 00:00 and the end time after 00:00 ... all I'm getting at the moment
> is a negative number?

 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Calculating Elapsed Time Rosemary Microsoft Excel Worksheet Functions 2 23rd Mar 2009 03:23 PM
Calculating elapsed time =?Utf-8?B?R3JlZw==?= Microsoft Access 2 17th Feb 2007 10:41 AM
Calculating Time elapsed bhomer Microsoft Excel Worksheet Functions 1 21st Nov 2005 01:16 PM
Calculating Elapsed Time M. Owen Microsoft Excel Worksheet Functions 1 26th Sep 2003 05:27 PM
Calculating time elapsed? Kerman Microsoft Access Queries 2 20th Aug 2003 09:37 PM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 10:50 AM.