我想在laravel的created_at
字段中按日期获取所有订单的应用
但是它是时间戳记,所有日期都是相同的,但是时间是不同的,我想只在日期而不是时间上获取所有数据
但是无法使用Google进行分组,但未找到任何适当的解决方案。
那么我们该怎么做,任何人的帮助都要先感谢
这是结果 http://prntscr.com/nr8xjm
$query = DB::table('tms_driver');
$query->join('tms_booking', 'tms_driver.dv_id', '=', 'tms_booking.dv_id');
$query->where('tms_booking.dv_id', $request->id);
$query->where('tms_booking.tms_booking_status', '1');
$query->orderBy('tms_booking.tms_booking_id', 'DESC');
$query->groupBy('tms_booking.created_at');
$query->select('tms_booking.created_at as booking_date','tms_booking.total_paid', DB::raw('count(tms_booking.tms_booking_id) as total_booking'));
$performances = $query->get();
答案 0 :(得分:0)
您可以通过这种方式按日期分组
->groupBy(DB::raw('Date(tms_booking.created_at)'))
或在封闭中使用Carbon
->groupBy(function ($item) {
return Carbon::parse($item->created_at)->format('Y-m-d');
})