由于格式的原因,我的日期以文本形式存储在数据库中,我将其另存为dd / mm / Y(26/06/2019)。现在我想用laravel雄辩地获取所有数据的数组,同时将数据分组为几个月。任何人都可以对我如何做到这一点有所想法吗?
答案 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();
上面将获取给定年份和给定月份中的所有数据,前两行将保存为“文本”类型的日期转换为“日期”类型。