Страница 1 из 1

Странно считается разность datetime в MySQL

Добавлено: 05 авг 2008, 15:57
Хыиуду
Есть таблица, в которой есть два поля типа datetime. Делаю запрос
SELECT date_first, date_last, (date_last - date_first) AS diff
FROM `b_stat_session`
WHERE date_last - date_first >=25
ORDER BY diff

Получаю в ответ (среди прочих результатов
date_first date_last diff
2008-07-25 13:48:30 2008-07-25 13:48:55 25.000000
2008-07-30 20:35:12 2008-07-30 20:35:37 25.000000
...
2008-07-24 09:58:05 2008-07-24 09:58:45 40.000000
2008-07-24 15:18:59 2008-07-24 15:19:00 41.000000 (!!!)
2008-07-16 18:06:17 2008-07-16 18:06:58 41.000000
2008-07-29 07:42:59 2008-07-29 07:43:01 42.000000 (!!!)
...
2008-07-22 14:11:59 2008-07-22 14:12:03 44.000000 (!!!)
И т.д., таким образом при переходе через минуту ко времени добавляется 40 секунд. Т.е. фактически система считает, что в минуте 100 секунд. Кто знает, с чем это связано?

Re: Странно считается разность datetime в MySQL

Добавлено: 05 авг 2008, 16:38
Хыиуду
upd: в общем-то, проблема решается использованием функции timediff, но все равно грустно