我想从我的活动表中选择给定日期的所有行。为此,我使用了whereRaw()
子句。这是我这样做的代码:
$activities = Activity::whereRaw('Date(created_at) as date',$date)->get();
dd($activities);
但是我得到一个错误:
SQLSTATE [42000]:语法错误或访问冲突:1064您的SQL语法有一个错误;请参见语法。检查与您的MariaDB服务器版本相对应的手册以获取正确的语法,以在第1行的“按日期”附近使用(SQL:从
activities
中选择*,其中Date(created_at)作为日期)
请帮助我解决此问题。这是dd()
中的$date
:
"2019-12-12"
答案 0 :(得分:2)
然后去:
$activities = Activity::whereDate('created_at', $date)
->get();
请记住, $日期必须采用日期格式。 检查https://laravel.com/docs/5.8/queries#where-clauses以供参考。