以天为单位格式化TIMEDIFF的结果:小时:分钟:秒

son*_*nam 1 mysql sql datetime-format

可能重复:
MySQL将timediff输出转换为日,小时,分钟,秒格式

我有一个简单的查询,它计算两个日期时间之间的时差,如下所示:

 SELECT TIMEDIFF( '2012-08-19 08:25:13', '2012-07-19 18:05:52' );
Run Code Online (Sandbox Code Playgroud)

产出:734:19:21

输出以小时为单位:min:sec.但是我希望输出格式为:

天:小时:分:秒

如何格式化输出?

him*_*056 5

SELECT CONCAT(
   FLOOR(HOUR(TIMEDIFF('2012-08-05 09:56', '2012-08-02 11:20')) / 24), ' days, ',
   MOD(HOUR(TIMEDIFF('2012-08-05 09:56', '2012-08-02 11:20')), 24), ' hours, ',
   MINUTE(TIMEDIFF('2012-08-05 09:56', '2012-08-02 11:20')), ' minutes, ',
   SECOND(TIMEDIFF('2012-08-05 09:56', '2012-08-02 11:20')), ' seconds')
AS TimeDiff
Run Code Online (Sandbox Code Playgroud)

看到这个小提琴