I think while you've got the hood up, a better method of doing the
difference between two dates should be derived.

Unless I'm going about this all wrong, the only way to get the time
difference between two values currently is:

     UNIX_TIMESTAMP(end_datetime) - UNIX_TIMESTAMP(start_datetime)

Wouldn't something like SECONDS_DIFF(start,end) make more sense?  Or
perhaps TIME_DIFF(start,end)?

I'm doing a lot of timekeeping control and I end up with this code A LOT in
my queries:

     SELECT SUM(UNIX_TIMESTAMP(end_time)-UNIX_TIMESTAMP(start_time))/3600
AS hours

Not to cite a MS product as useful, but the Jet design allows (for good or
bad) the ability to do [date]-[otherdate] directly in SQL.  Since their
dates are expressed internally as floating point, [date]+1 is actually
tomorrow.  I personally prefer seconds... I'd certainly like [date]-[date2]
and [date]+86400 in my book.



Jeremy Zawodny <[EMAIL PROTECTED]> wrote:

On Wed, Nov 28, 2001 at 12:21:38PM +0100, Thomas Spahni wrote:
> Hi!
>
> I am proposing two new functions for MySQL to make handling of large
> timescales easy:
>
> TO_JD(date) and FROM_JD(double)
>
> These functions would convert DATETIME or DATE values to the 'Julian
date'
> and back.

Personally, I think the names TO_JULIAN() and FROM_JULIAN() might be
better.  Or even TO/FROM_JULIANDATE().  "JD" isn't quite descriptive
enough.  But it'd certainly be a useful addition.

Jeremy
--
Jeremy D. Zawodny, <[EMAIL PROTECTED]>
Technical Yahoo - Yahoo Finance
Desk: (408) 349-7878   Fax: (408) 349-5454   Cell: (408) 685-5936

MySQL 3.23.41-max: up 83 days, processed 1,807,773,037 queries (250/sec.
avg)







---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to