On Friday 28 February 2003 22:17, Brian Bittman wrote:
> Subject: bug - sec_to_time has a low upper limit on the range
>
> Description:
> sec_to_time will not return times greater than 24,
> my hunch is that sec_to_time() is wrapping at 24:00 for some reason or
> that's some kind of bound, and it's not sticking to the TIME type which has
> a documented range of -838:.. to 838 hours.
>
> How-To-Repeat:
> run this query:
> select
> sec_to_time(10.5*60*60),
> sec_to_time(18*60*60),
> sec_to_time(22*60*60),
> sec_to_time(23*60*60),
> sec_to_time(24*60*60),
> sec_to_time(24.5*60*60),
> sec_to_time(24.999*60*60),
> sec_to_time(26*60*60),
> sec_to_time(35*60*60),
> (35*60*60)/60/60
>
> you should see 10:30:00, 18:00:00, 22:00:00, 23:00:00,
> 23:00:00, 24:30:00, 24:59:56, 26:00:00, 35:00:00, 35
> but what you do get: 10:30:00, 18:00:00, 22:00:00, 23:00:00, 23:00:00,
> 23:30:00, 23:59:56, 23:00:00, 23:00:00, 35
I tested your example on 4.0.11 and got the following result:
mysql> select
-> sec_to_time(10.5*60*60),
-> sec_to_time(18*60*60),
-> sec_to_time(22*60*60),
-> sec_to_time(23*60*60),
-> sec_to_time(24*60*60),
-> sec_to_time(24.5*60*60),
-> sec_to_time(24.999*60*60),
-> sec_to_time(26*60*60),
-> sec_to_time(35*60*60),
-> (35*60*60)/60/60
-> ;
+-------------------------+-----------------------+-----------------------+-----------------------+-----------------------+-------------------------+---------------------------+-----------------------+-----------------------+------------------+
| sec_to_time(10.5*60*60) | sec_to_time(18*60*60) | sec_to_time(22*60*60) |
sec_to_time(23*60*60) | sec_to_time(24*60*60) | sec_to_time(24.5*60*60) |
sec_to_time(24.999*60*60) | sec_to_time(26*60*60) | sec_to_time(35*60*60) |
(35*60*60)/60/60 |
+-------------------------+-----------------------+-----------------------+-----------------------+-----------------------+-------------------------+---------------------------+-----------------------+-----------------------+------------------+
| 10:30:00 | 18:00:00 | 22:00:00 |
23:00:00 | 24:00:00 | 24:30:00 |
24:59:56 | 26:00:00 | 35:00:00 |
35.0000 |
+-------------------------+-----------------------+-----------------------+-----------------------+-----------------------+-------------------------+---------------------------+-----------------------+-----------------------+------------------+
1 row in set (0.00 sec)
--
For technical support contracts, goto https://order.mysql.com/?ref=ensita
This email is sponsored by Ensita.net http://www.ensita.net/
__ ___ ___ ____ __
/ |/ /_ __/ __/ __ \/ / Egor Egorov
/ /|_/ / // /\ \/ /_/ / /__ [EMAIL PROTECTED]
/_/ /_/\_, /___/\___\_\___/ MySQL AB / Ensita.net
<___/ www.mysql.com
---------------------------------------------------------------------
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