SUM数据列总数?例如,我在列总计01:45中有两个数据,02:25结果必须是4:10。我已经尝试了但是我的代码只将小时数与小时数相加。该怎么办?
这是我的控制器。总和
public function getMei()
{
$data['users'] = DB::table('lembur_karyawan')
->select('nama', DB::raw('SUM(total) as total_lembur'))
->groupBy('nama')
->havingRaw('SUM(total)')
->first();
return view('mei_user', $data);
}
和我的观点:
<?php echo $users->{'total_lembur'} ?>
答案 0 :(得分:0)
使用
DB::raw('SEC_TO_TIME( SUM( TIME_TO_SEC( `timeSpent` ) ) ) as total_lembur')
MySQL自动转换时间为几小时,您必须通过TIME_TO_SEC或UNIX_TIMESTAMP显式转换值。
答案 1 :(得分:0)
public function getMei()
{
$data['users'] = DB::table('lembur_karyawan')
->selectRaw('SEC_TO_TIME(SUM(timeSpent)) as total_lembur')
->groupBy('nama')
->havingRaw('SUM(total)')
->first();
return view('mei_user', $data);
}