我有表格考试:
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分钟
猜猜问题是转换?
答案 0 :(得分:0)
你可以这样做:
SELECT
id,
name,
TIME_FORMAT(SEC_TO_TIME(SUM(duration)),'%Hh %im')
FROM
exams
因为它不是UNIX时间,所以它在几秒钟内就会流逝