Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在laravel中仅获取日期数据?_Php_Laravel - Fatal编程技术网

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)要使此错误生效,您必须做出原始声明