如何使用SQL命令减去两个时间戳来获取分钟

时间:2015-12-05 00:42:11

标签: mysql

我正在尝试从一个专栏中获取每个锻炼的分钟数,然后将它们相加以完成总分钟。

我有以下命令行:

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

1 个答案:

答案 0 :(得分:0)

我认为TIMEDIFF应该适用于这种情况。您必须与TIME_TO_SEC

一起使用它
SELECT SUM(
    TIME_TO_SEC(
        TIMEDIFF(timefinished, timestarted)
    ) / 60) AS minutesBetween
FROM workouts
WHERE id = 'id';