总考试总时间

时间:2018-04-13 09:05:38

标签: mysql

我有表格考试:

id - int(10) UNSIGNED,
name - varchar(255)
duration - int(10) UNSIGNED

记录:

Exam A 3600 
Exam B 3600

并且需要将它们的总持续时间相加,但尝试使用以下代码将它们转换为UNIXTIME时结果不正确:

SELECT
    id,
    name,
    FROM_UNIXTIME(SUM(duration), '%H:%i') AS totalDuration
FROM
    exams

所以总结果是:04小时:00分钟

猜猜问题是转换?

1 个答案:

答案 0 :(得分:0)

你可以这样做:

SELECT
    id,
    name,
    TIME_FORMAT(SEC_TO_TIME(SUM(duration)),'%Hh %im')
FROM
    exams

因为它不是UNIX时间,所以它在几秒钟内就会流逝