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を使用してください
以下の2つのコメントによると、このソリューションは35日以内の日付の違いに対してのみ機能します。開始と終了の間に35日以上あることがわかっている場合、つまり1か月以上の違いがある場合は、それを使用しないでください。ここでTIMESTAMPDIFFを使用した他の回答は機能します。