我正在尝试从一个专栏中获取每个锻炼的分钟数,然后将它们相加以完成总分钟。
我有以下命令行:
SELECT sum(timefinished - timestarted) AS minutesBetween FROM workouts WHERE id = 'id'
我的SQL数据库列格式为'time'。
我对此查询的结果是5239.这是不正确的,因为我需要获得分钟值的时间是:
timefinished:12:35:02 - timestarted 12:20:19 and timefinished:12:55:07 - timestarted 12:17:51
我要找的结果是:53
答案 0 :(得分:0)
我认为TIMEDIFF
应该适用于这种情况。您必须与TIME_TO_SEC
:
SELECT SUM(
TIME_TO_SEC(
TIMEDIFF(timefinished, timestarted)
) / 60) AS minutesBetween
FROM workouts
WHERE id = 'id';