gpt4 book ai didi

mysql - 获取两个日期时间段之间的数据库搜索结果

转载 作者:太空宇宙 更新时间:2023-11-03 10:31:03 25 4
gpt4 key购买 nike

在我的数据库中,有一个名为 vehicle_schedule 的表,所有的车辆时刻表都存储在那里。在该表中,有两列名称为 date_from date_to。两列类型都是 datetime。当我像 2019- 这样传递日期时03-20 09:00:00 2019-03-25 12:00:00 我需要获取这两个 DateTime 范围之间的所有车辆时刻表。

到目前为止,我已经尝试过了,

$vehicleSchedule=DB::table('vehicle_schedule')
->select('vehicle_schedule.*')
->whereRaw("date_from >=? AND date_to <=?",array($date_from,$date_to))
->get();
return response()->json(["vehicleSchedule"=>$vehicleSchedule,"message"=>"Vehicle Schedule got successfully"]);

我希望所有车辆的时间表都在给定的范围内。但它只得到日期值之间的车辆时刻表。当我检查时间限制时,它无法正常工作。

最佳答案

您可以为此使用 Laravel whereBetween:

$vehicleSchedule=DB::table('vehicle_schedule')
->select('vehicle_schedule.*')
->whereBetween('date_from', [$startDate, $endDate])
->whereBetween('date_to', [$startDate, $endDate])
->get();

这将只选择 date_fromdate_to 在两个日期之间的记录。

Related SO post . Documentation .

关于mysql - 获取两个日期时间段之间的数据库搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58302682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com