【发布时间】:2020-12-24 17:52:18
【问题描述】:
注意:代码应该适用于 postgres 和 mysql。
我想通过date_from 和date_to 查询一个表。假设有一个日期范围,格式为:('d-m-Y')
富:
[
{'id': 1, "created_at": "2017-05-20 11:18:00"},
{'id': 2, "created_at": "2017-05-24 11:38:36"}
]
代码:
$format = 'd-m-Y';
$df = $request->input('date_from');
$dt = $request->input('date_to');
$date_from = Carbon::createFromFormat($format, $df);
$date_to = Carbon::createFromFormat($format, $dt);
Foo::whereBetween('created_at', [$date_from, $date_to])->get()->toArray();
当我查询 date_from = '20-05-2017' 和 date_to = '20-05-2017' 时,我看到一个空数组。我希望看到20-05-2017 Foo 无论如何。如果我date_from = '19-05-2017' 和date_to = '21-05-2017',我看到20-05-2017 的数组。
whereBetween 有什么问题?
【问题讨论】: