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')
Użyj swoich end_time i start_time dla stałych wartości daty i godziny w moim przykładzie
Zgodnie z dwoma komentarzami poniżej to rozwiązanie działa tylko w przypadku różnic dat w ciągu 35 dni. Jeśli wiesz, że między początkiem a końcem jest więcej niż 35 dni, czyli różnica w ciągu miesiąca, nie używaj go. Inne odpowiedzi tutaj przy użyciu TIMESTAMPDIFF będą działać.