我想要得到平均时间开始时间和结束时间之间以及Where CUR-Time GroupBY 用户名我在 laravel 中编写了 sql,它显示了一些错误,我找不到那是什么,因为我是 laravel 的新手,请帮助修复此 sql 错误,我提交了我的 sql 和错误消息。
$avagTime = DB::table( 'active_user' )
->select(DB::raw('AVG(TIME_TO_SEC(acu_et) - TIME_TO_SEC(acu_at))'))
->where (DATE('acu_at') == ('CURDATE()'))
->get();[![enter image description here][1]][1]
问题出在你的where
条款。 Laravel 的查询构建器有一个哪里日期() https://laravel.com/docs/master/queries#where-clauses对此来说非常完美的方法:
$avagTime = DB::table('active_user')
->selectRaw('AVG(TIME_TO_SEC(acu_et) - TIME_TO_SEC(acu_at))')
->whereDate('acu_at', today())
->get();
NB如果您想将 where 原因作为原始查询传递(就像您的示例中那样),您将需要使用类似哪里原始() https://laravel.com/docs/master/queries#raw-expressions相反或where()
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)