List:Internals« Previous MessageNext Message »
From:Patrik Wallstrom Date:January 26 2001 10:54am
Subject:SEC_TO_TIME bug?
View as plain text  
I am puzzled by a certain SQL statement I make on a data set I have.
The first SQL statement delivers the correct result, like this (with and
without SEC_TO_TIME):

mysql> select distinct
    -> xVCD.VCDID,SEC_TO_TIME(sum(TIME_TO_SEC(sonoxexternal.Song.Length))) as Length
    -> from xVCD,sonoxexternal.Song where xVCD.SongID=sonoxexternal.Song.SongID AND
    -> xVCD.VCDID="VC39fef2bb7aa90"
    -> group by xVCD.VCDID,xVCD.OrderID;
+-----------------+----------+
| VCDID           | Length   |
+-----------------+----------+
| VC39fef2bb7aa90 | 01:06:39 |
+-----------------+----------+
1 row in set (0.00 sec)

mysql> select distinct
    -> xVCD.VCDID,sum(TIME_TO_SEC(sonoxexternal.Song.Length)) as Length
    -> from xVCD,sonoxexternal.Song where xVCD.SongID=sonoxexternal.Song.SongID AND
    -> xVCD.VCDID="VC39fef2bb7aa90"
    -> group by xVCD.VCDID,xVCD.OrderID;
+-----------------+--------+
| VCDID           | Length |
+-----------------+--------+
| VC39fef2bb7aa90 |   3999 |
+-----------------+--------+
1 row in set (0.00 sec)



----------------


However, on a different VCDID, I get this:

mysql> select distinct
    -> xVCD.VCDID,sum(TIME_TO_SEC(sonoxexternal.Song.Length)) as Length
    -> from xVCD,sonoxexternal.Song where xVCD.SongID=sonoxexternal.Song.SongID AND
    -> xVCD.VCDID="VC3994263c44daf"
    -> group by xVCD.VCDID,xVCD.OrderID;
+-----------------+--------+
| VCDID           | Length |
+-----------------+--------+
| VC3994263c44daf |    375 |
| VC3994263c44daf |   1262 |
| VC3994263c44daf |   1799 |
+-----------------+--------+
3 rows in set (0.00 sec)

mysql> select distinct
    -> xVCD.VCDID,SEC_TO_TIME(sum(TIME_TO_SEC(sonoxexternal.Song.Length))) as Length
    -> from xVCD,sonoxexternal.Song where xVCD.SongID=sonoxexternal.Song.SongID AND
    -> xVCD.VCDID="VC3994263c44daf"
    -> group by xVCD.VCDID,xVCD.OrderID;
+-----------------+----------+
| VCDID           | Length   |
+-----------------+----------+
| VC3994263c44daf | 00:06:15 |
+-----------------+----------+
1 row in set (0.00 sec)


Which is totally wrong.

This happens on two out of some thousand entries in my queries... Is this
related to the TIME_TO_SEC bug that was in 3.23.22?

This is on version 3.23.28. (I will upgrade to 3.23.32 asap, but will
that fix this bug?)

--
 patrik wallstrom     |      f o o d f i g h t
 tel: +46-8-6188428   |      s t o c k h o l m
 gsm: +46-708405080   |      - - - - - - - - -


Thread
SEC_TO_TIME bug?Patrik Wallstrom26 Jan
  • SEC_TO_TIME bug?Michael Widenius26 Jan
  • SEC_TO_TIME bug?Michael Widenius27 Jan