SELECT CONCAT(
FLOOR(HOUR(TIMEDIFF('2010-01-06 08:46', '2010-01-01 12:30')) / 24), ' days ',
MOD(HOUR(TIMEDIFF('2010-01-06 08:46', '2010-01-01 12:30')), 24), ' hours ',
MINUTE(TIMEDIFF('2010-01-06 08:46', '2010-01-01 12:30')), ' minutes')
Използвайте вашите end_time и start_time за фиксираните стойности за дата и час в моя пример
Съгласно двата коментара по-долу, това решение работи само за разлики в датите в рамките на 35 дни. Ако знаете, че има повече от 35 дни между началото и края, т.е. разлики за един месец, не го използвайте. Други отговори тук, използващи TIMESTAMPDIFF, ще работят.