laravel按日期将日期另存为dd / mm / Y时雄辩的分组数据

时间:2019-05-03 07:03:33

标签: laravel-5 eloquent

由于格式的原因,我的日期以文本形式存储在数据库中,我将其另存为dd / mm / Y(26/06/2019)。现在我想用laravel雄辩地获取所有数据的数组,同时将数据分组为几个月。任何人都可以对我如何做到这一点有所想法吗?

2 个答案:

答案 0 :(得分:0)

您可以使用DB :: row方法或格式日期

$users = DB::table('users AS u')
            ->select('u.*')
            ->groupBy(DB::raw("DATE_FORMAT(u.created_on, '%Y-%m')"))
            ->get();

答案 1 :(得分:0)

我最终使用下面的方法,它起作用了!

// Convert the data type to date
$year = date('Y', strtotime($date));
$month = date('m', strtotime($date));

$query = Model::whereId($id)
            ->whereYear('date', $year)
            ->whereMonth('date', $month)
            ->get();

上面将获取给定年份和给定月份中的所有数据,前两行将保存为“文本”类型的日期转换为“日期”类型。