【发布时间】:2019-11-23 08:00:44
【问题描述】:
我正在为 laravel 中两个日期之间的查找记录进行以下编码 但它没有给出今天的 created_at 记录
$start_date = date('Y-m-d', strtotime($request->get('start_date')));
$end_date = date('Y-m-d', strtotime($request->get('end_date')));
$shipments = Shipments::with(['pick_up_address', 'delivery_address', 'empty_return', 'empty_pick_up'])->get();
if($request->has('start_date') && $request->has('end_date')) {
$shipments = $shipments->where('created_at', '<=', $end_date)->where('created_at', '>=', $start_date);
} else if($request->has('start_date')) {
$shipments = $shipments->where('created_at', '>=', $start_date);
} else if($request->has('end_date')) {
$shipments = $shipments->where('created_at', '<=', $end_date);
} else {
$shipments = Shipments::with(['pick_up_address', 'delivery_address', 'empty_return', 'empty_pick_up'])->get();
}
created_at 是时间戳。 我的服务器时区是 UTC。 请给我适当的解决方案。 提前致谢。
【问题讨论】:
-
能否包含
start_date和end_dateGET 参数的示例数据。 -
$start_date=11/23/2019 $end_date=11/24/2019
-
有
whereBetweenbtw -
你找到答案了吗?
标签: php mysql laravel eloquent