我需要获得从yesterday at 5.00PM创建的记录,直到now,所以如果我尝试以下操作:
8am查询中打开系统,启动yesterday 5pm直到now (上午8点)1pm查询中打开系统,启动yesterday 5pm直到now (下午1点)..。诸若此类
这是我的功能。
public function allNewOrdersToday() {
$allNewOrders = ( new OrderList() )
->where( 'created_at', '>=', Carbon::yesterday() )
return $allNewOrders;
}发布于 2018-09-20 11:19:07
使用Carbon,您应该能够使用yesturday()和setTime()碳方法查询日期超出Yesturday 5:00pm的位置:
use Carbon\Carbon;
...
public function allNewOrdersToday() {
return OrderList::whereDate('created_at', '>=', Carbon::yesterday()->setTime(17, 00, 00)->toDateTimeString())
->get();
}在本例中,我将(new OrderList())更改为OrderList::...,因为您正在使用eloquent模型,并且可以调用查询生成器方法,而不需要类的新实例。
发布于 2018-09-20 11:07:17
试着这样做:
public function allNewOrdersToday() {
$allNewOrders = ( new OrderList() )
->whereDate( 'created_at', '>=', date('Y-m-d 17:00:00',strtotime("-1 days"))
return $allNewOrders;
}https://stackoverflow.com/questions/52423520
复制相似问题