Thank you DRH, I did manage to sort out my problem with the help from another member. The functions you are adding I'm sure will be appreciated. Will there be a simple way to update SQLite in PHP on a windows platform so that I can use the new date/time functions?
Lloyd ----- Original Message ----- From: "D. Richard Hipp" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Sunday, February 29, 2004 12:57 AM Subject: Re: [sqlite] time calculations > Lloyd thomas wrote: > > I have a table that shows a list of connections showing the time the > > connection was finished and the duration. > > I wish to show concurrent connections during a particular minute. > > for instance the following would show that there was two connections during > > 2003-12-04 09:27:00 > > ----------------------------------------- > > call_time | duration > > ----------------------------------------- > > 2003-12-04 09:27:00 | 00:01:21 > > ----------------------------------------- > > 2003-12-04 09:28:00 | 00:04:19 > > ----------------------------------------- > > > > I just checked in changes to the date/time functions to > fix a bug that this question brought to light, and to > add some new capability. > > If you give one of the date-time functions just a time > with no date, they are suppose to fill in a date of > 2000-01-01. For example: > > SELECT datetime('00:01:21'); > 2000-01-01 00:01:21 > > This was working for julianday() but not for datetime(). > It has now been fixed. > > I also added the ability to put a time value in as the > modifier and shift the date by that amount. For example: > > SELECT datetime('2003-12-04 09:27:00', '00:01:21'); > 2003-12-04 09:28:21 > > The time modifier can be negative. So to shift a date/time > backwards by 2 hours and 45 minutes, you could say this: > > SELECT datetime('2003-12-04 09:27:00', '-02:45'); > 2003-12-04 06:42:00 > > In situations like the above, the new capability can be > used to compute the ending time of a call as follows. > > SELECT datetime(call_time, duration); > > But I don't think the original post needs any of the above. > These were just deficiencies I noticed in the date/time > functions as I looked at the question. The original > poster just wanted to know the number of seconds in a > call, and that can be computed as follows: > > SELECT (julianday(duration) - julianday('2000-01-01'))*86400 > > Note that you are subtracting two number that are very close > to one another - an operation that introduces a lot of error. > So the result will be off by a few microseconds. You can use > the round() function to round it off to the nearest second > which should then be exact. > -- > D. Richard Hipp -- [EMAIL PROTECTED] -- 704.948.4565 > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]