Php 如何在laravel中仅获取日期数据?
在Php 如何在laravel中仅获取日期数据?,php,laravel,Php,Laravel,在approve_date中,我已将日期存储在该表单中2021-04-28 20:03:00,我想从passing中获取所有记录2021-04-28,因此我尝试了这段代码 Order::whereDate('approve_date' , 2021-04-28)->get()->sum('subtotal'); 但问题是我得到的是0,在db中小计(sum)是3行700,因为数据库中存储的日期格式u是2021-04-28 20:03:00格式 要仅使用YYYY-M-D获取记录,首先需
approve_date
中,我已将日期存储在该表单中2021-04-28 20:03:00
,我想从passing中获取所有记录2021-04-28
,因此我尝试了这段代码
Order::whereDate('approve_date' , 2021-04-28)->get()->sum('subtotal');
但问题是我得到的是0,在db中小计(sum)是3行700,因为数据库中存储的日期格式u是2021-04-28 20:03:00格式 要仅使用YYYY-M-D获取记录,首先需要将日期解析为 订单::whereDate('DATE(approve_DATE)'2021-04-28)->get()->sum('subtotal') 请试试这个:
Order::whereDate('approve_date', '=', new Carbon('2021-04-28'))->get()->sum('subtotal')
我建议使用DateTime对象或Carbon
PS不要忘记使用碳\碳 “SQLSTATE[42S22]:未找到列:1054“where子句”中的未知列“DATE(approve_DATE)”(SQL:select*from
orders
where DATE(DATE(approve_DATE)
)=1989)要使此错误生效,您必须做出原始声明