Just to be a little more clear, when you're doing the
subtraction like so:

"2004-09-01 07:38:00" - "2004-09-01 07:37:58"

MySQL converts each to numeric representations thusly:

20040901073800 - 20040901073758

which, like most things in the universe, equals 42, /not/
the 2 I think you were expecting. What you need to do is
convert the times to seconds and /then/ subtract:

mysql> select * from whee;
+---------------------+---------------------+
| start               | end                 |
+---------------------+---------------------+
| 2004-09-01 07:37:58 | 2004-09-01 07:38:00 |
+---------------------+---------------------+
1 row in set (0.00 sec)

mysql> SELECT end - start AS numeric_calc,
   -> TIME_TO_SEC(end) - TIME_TO_SEC(start) AS time_calc
   -> FROM whee;
+--------------+-----------+
| numeric_calc | time_calc |
+--------------+-----------+
|           42 |         2 |
+--------------+-----------+
1 row in set (0.00 sec)

____________________________________________________________
Eamon Daly



----- Original Message ----- From: "Gleb Kozyrev" <[EMAIL PROTECTED]>
To: "Eldo Skaria" <[EMAIL PROTECTED]>
Cc: "MySQL List" <[EMAIL PROTECTED]>
Sent: Tuesday, September 21, 2004 2:31 PM
Subject: Re: Anomaly in date subtraction



On Wed, 22 Sep 2004 00:20:32 +0530, Eldo Skaria <[EMAIL PROTECTED]> wrote:
That seems to be vague to me.
I would like to know how the time is converted to numbers? is it upto
seconds or even beyond that?
happier if resolved,


It is converted in such a way that looking at number we can easily read the date


mysql> select now(), now() + 0;
+---------------------+----------------+
| now()               | now() + 0      |
+---------------------+----------------+
| 2004-09-21 22:29:30 | 20040921222930 |
+---------------------+----------------+

Please read the manual.
6.3.4 Date and Time Functions

--
With best regards, Gleb Kozyrev.

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]




--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]



Reply via email to