Каково поведение оператора минус между двумя датами в MySQL?

Разница между to datetimes - количество секунд между ними. Кажется, это работает, только если datetime происходит в один и тот же час.

Почему это?

mysql> update events set created_at = "2011-04-13 15:59:59", fulfilled_at ="2011-04-13 16:00:00" where id = 1;
mysql> select fulfilled_at - created_at, timediff(fulfilled_at, created_at) from events where id = 1;
+---------------------------+------------------------------------+
| fulfilled_at - created_at | timediff(fulfilled_at, created_at) |
+---------------------------+------------------------------------+
|               4041.000000 | 00:00:01                           |
+---------------------------+------------------------------------+

Я знаю, что мне следует использовать timediff, но мне просто любопытно, почему я это вижу или это где-то задокументировано.

5
задан edmz 6 June 2011 в 16:55
поделиться