Только что обнаружил, что это «проблема с отображением».
Запуск
select sec_to_time(timestampdiff(SECOND, '2018-05-31T00:00:00', '2018-06-01T00:00:01'))
в инструменте командной строки mysql / mariadb дает '24: 00: 01'
При запуске на той же БД через DbVisualizer выдает '00: 00: 01 '.
Это просто проблема с отображением, так как сортировка работает:
select sec_to_time(timestampdiff(SECOND, '2018-05-31T00:00:00', '2018-06-01T00:00:01'))
union all
select sec_to_time(timestampdiff(SECOND, '2018-05-31T00:00:01', '2018-06-01T00:00:01'))
union all
select sec_to_time(timestampdiff(SECOND, '2018-05-31T00:00:02', '2018-06-01T00:00:01'))
union all
select sec_to_time(timestampdiff(SECOND, '2018-06-01T00:00:00', '2018-06-01T00:00:01'))
порядок по 1
с радостью покажет
00:00:01
23:59:59
00:00:00
00:00:01
Извините ...