0

MYSQL 5.1

我需要创建一个查询,为我的结果表提供三列,match_date、match_start 和 match_duration

我需要 match_duration 列,该列采用 match_start 和 match_end 并以 00:00 小时格式显示每场比赛已经进行了多长时间。因此,例如,如果它是 5 小时:30 分钟,它将显示为 5:30 小时。

这是我到目前为止所拥有的,不确定我哪里出错了:

SELECT match_date, match_start, DateDiff(hhmm, match_start, match_end) AS Duration
FROM MatchInfo;

谢谢

4

1 回答 1

4

试试下面:

  TIME_FORMAT(TIMEDIFF(match_end, match_start), '%H:%i')

IE

   SELECT match_date, match_start, 
          TIME_FORMAT(TIMEDIFF(match_end, match_start), '%H:%i') AS DURATION
   FROM MatchInfo;
于 2012-11-29T19:23:39.190 回答