我在数据库中有DATETIME
类型的列,其格式为yyyy-mm-dd hh:mm:ss
。然而,作为信息我只给出了日期(我不关心时间)。那么我应该如何查询数据库以按日期搜索该列,即使该值包含日期和时间?
更新
这是我试图选择实体的PHP代码:
public static function getTripsWithDrivers($route_from = null, $route_to = null, $date = null)
{
$trips = Trip::whereRouteFrom($route_from)->whereRouteTo($route_to)->whereStartDate($date);
...
}
答案 0 :(得分:2)
使用MySql date功能:
$trips = Trip::where(DB::raw('DATE(route_from)'), '=', $route_from)
->where(DB::raw('DATE(route_to)'), '=', $route_to)
->where(DB::raw('DATE(start_date)'), '=', $date)
答案 1 :(得分:1)
用户在哪里过滤如下:
WHERE "datetime column" like '2015-04-06%'