如何只在laravel中使用DATE获取数据



approve_date中,我以2021-04-28 20:03:00的形式存储了日期,我想从传递2021-04-28中获取所有记录,所以我尝试了这段代码

Order::whereDate('approve_date' , 2021-04-28)->get()->sum('subtotal');

但问题是我得到了0,在db中小计(sum(是3行的700

请尝试以下操作:

Order::whereDate('approve_date', '=', new Carbon('2021-04-28'))->get()->sum('subtotal')

我建议使用DateTime对象或Carbon。

PS别忘了使用Carbon\Carbon;

由于数据库中存储的日期格式u为2021-04-28 20:03:00格式,

要获取只有YYYY-M-D的记录,首先需要将DATE解析为

订单::whereDate('DATE(approve_DATE(',2021-04-28(->get((->sum("小计"(;

最新更新