我的表格中有一个字段,有时间进行特定操作。条目就像
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:29
为129 seconds
这是错误的。有没有更好的方法呢?
我正在使用Laravel和MySQL。
答案 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');