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')
Use su hora_final y hora_inicial para los valores de fecha y hora fija en mi ejemplo
De acuerdo con los dos comentarios a continuación, esta solución solo funciona para las diferencias de fecha dentro de los 35 días. Si sabe que hay más de 35 días entre el inicio y el final, es decir, diferencias en un mes, no lo use. Otras respuestas aquí usando TIMESTAMPDIFF funcionarán.
No estoy seguro de si hay alguna función incorporada para eso o no, creo que se puede hacer mediante la aplicación de las matemáticas simples ... –