Я ненавижу отвечать на свой вопрос, но чтобы прояснить ситуацию, функция TIME () в MySQL усекает значения до 838: 59: 59, что явно нежелательно.
Решение, которое я нашел, состояло в том, чтобы использовать это:
TIMESTAMPDIFF(SECOND,date_old,date_newer)
У которого нет такой же проблемы усечения.Как только у вас появятся секунды, используйте серверные сценарии для форматирования времени, как в моем исходном запросе.Ответьте, если хотите увидеть пример на PHP, или напишите свой.:)
Надеюсь, это полезно?