Hi. On Mon 2002-11-04 at 15:24:19 -0600, [EMAIL PROTECTED] wrote: > More appropriately, use curdate()feature from within sql. > > select * where date= < curdate()-1;
Two points: - How does this relate to the origianl question? He wanted to know how to calculate a time interval. - The above has no reasonable behaviour. If the current date is "2002-10-01", you will get 20021000 as result. It's exactly the problem I just explained in the mail before. Regards, Benjamin. [...] > You may not use +- on timestamps (DATETIME or TIMESTAMP) directly. For > calculating differences between dates in seconds UNIX_TIMESTAMP() is > probably the most useful, i.e. > > UPDATE mytable > SET elapsed_seconds = UNIX_TIMESTAMP(time_end) - > UNIX_TIMESTAMP(time_begin); > > Your method used the numer representation of the dates > (e.g. 19971231235959) and did an integer substration, which will not > take into account that seconds and minutes wrap at 60 and so on. [...] -- [EMAIL PROTECTED] --------------------------------------------------------------------- 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