我有带字段的桌上考试:
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分钟。
我猜问题就在转换过程中?
发布于 2018-04-13 09:19:39
你可以这样做:
SELECT
id,
name,
TIME_FORMAT(SEC_TO_TIME(SUM(duration)),'%Hh %im')
FROM
exams因为它不是UNIX时间,而是几秒钟内的时间间隔
https://stackoverflow.com/questions/49813191
复制相似问题