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')
Använd din sluttid och starttid för de fasta datetime-värdena i mitt exempel
Enligt de två kommentarerna nedan fungerar den här lösningen endast för datumskillnader inom 35 dagar. Om du vet att det är mer än 35 dagar mellan start och slut, det vill säga skillnader över en månad, använd inte det. Andra svar här med TIMESTAMPDIFF kommer att fungera.