仅按日期查询DB DATETIME列

时间:2015-04-06 10:43:18

标签: php mysql datetime laravel laravel-4

我在数据库中有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);
   ...
}

2 个答案:

答案 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%'