以秒为单位计算总时间

时间:2015-02-26 16:47:13

标签: php mysql laravel laravel-4

我的表格中有一个字段,有时间进行特定操作。条目就像 00:01:29
00:02:12
00:00:45等......

现在我希望在几秒钟内得到所有这些时间的总和。

我试过这个:
$time_for_correct_ans = Testlog::where('token', $exists->token)->where('correct', 1)->sum('answering_time');

00:01:29129 seconds这是错误的。有没有更好的方法呢?

我正在使用Laravel和MySQL。

1 个答案:

答案 0 :(得分:2)

您可以使用MySQL TIME_TO_SEC

$time_for_correct_ans = Testlog::selectRaw('SUM(TIME_TO_SEC(answering_time)) AS total')
                               ->where('token', $exists->token)
                               ->where('correct', 1)
                               ->pluck('total');