Есть таблица, в которой есть два поля типа 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 секунд. Кто знает, с чем это связано?
Странно считается разность datetime в MySQL
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
upd: в общем-то, проблема решается использованием функции timediff, но все равно грустно
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.