嗨,我需要在两个日期和时间之间进行查询。
$data = Modelo::whereBetween('created_at', ['2018/11/10 12:00', '2018/11/11 10:30'])
->get();
但是做这个查询会给我带来日期之间的所有结果,而不考虑时间。
Eloquent 会自动保存日期
除此之外,我还执行以下操作来格式化我要查找的日期:
Carbon::now()->parse($date)->format('Y-m-d H:i:s');
嗨,我需要在两个日期和时间之间进行查询。
$data = Modelo::whereBetween('created_at', ['2018/11/10 12:00', '2018/11/11 10:30'])
->get();
但是做这个查询会给我带来日期之间的所有结果,而不考虑时间。
Eloquent 会自动保存日期
除此之外,我还执行以下操作来格式化我要查找的日期:
Carbon::now()->parse($date)->format('Y-m-d H:i:s');
为了能够在 2 个日期之间进行搜索,
Laravel
您必须执行以下操作:如果你的数据库的字段是类型的,
DATETIME
你的查询结构必须如下:或者也
您必须记住,要按照您的要求进行计算;您的字段应具有以下结构:
YYYY-MM-DD HH:MM:SS
->2018-11-12 12:52:12
例如,如果您要占用碳
它可以是这样的:
那么 FormattedDate 属性呢?
如果你这样做:
var_dump($fechaFormateada);
你会得到以下结果
如您所见,它是否包括秒数;尊重该领域要求的数据格式
DATETIME
你可以做的是在你的html中放置两个这样的输入
datetime-local 属性将同时使用日期和时间,因为它是您需要的,并且在您的查询中您可以以这种方式使用它
在您的控制器中,您必须以这种方式传递请求
我希望我对您有所帮助并解决了您的问题