Следующее поведение кажется странным:
select time_to_sec(timediff('00:00:00', '00:00:01')); -- -1
select timediff('00:00:00', '00:00:01'); -- 00:00:01
select time_to_sec('00:00:01'); -- 1
Согласно справочному значению MySql timediff возвращает arg1 - arg2. Следовательно, результат первого утверждения верен.
Однако 2-й оператор возвращает результат arg2 - arg1 или абсолютное значение arg1 - args2. Следовательно, f (g (x)) не равно y <- g (x), f (y), так сказать. Кто-нибудь может объяснить? </p>