Laravel-两个日期之间的和值

Laravel-两个日期之间的和值,laravel,Laravel,我需要使用Laravel db::table对值求和,并获得两个日期之间的结果,例如: 日期:2016年5月30日售出:1 日期:2016年5月31日售出:2 所以结果应该是:3 这是一个按日期筛选的搜索结果,我做过类似的事情,但没有结果: DB::table('sales') ->where('date',$date_from) ->where('date',$date_to) ->selectRaw('sum(price)') ->selectRaw('id'

我需要使用Laravel db::table对值求和,并获得两个日期之间的结果,例如:

日期:2016年5月30日售出:1 日期:2016年5月31日售出:2

所以结果应该是:3

这是一个按日期筛选的搜索结果,我做过类似的事情,但没有结果:

DB::table('sales')
 ->where('date',$date_from)
 ->where('date',$date_to)
 ->selectRaw('sum(price)')
 ->selectRaw('id')
 ->groupBy('id')
 ->get(); 
使用
按日期筛选结果:

->where('date', '>', $date_from)
->where('date', '<', $date_to)

你应该使用whereBetween(),试试这个

DB::table('sales')
->whereBetween('date', [$date_from, $date_to])
->selectRaw('sum(price)')
->selectRaw('id')
->groupBy('id')
->get(); 

您应该使用
whereBetween
函数,我认为您使用了错误的组:

DB::table('sales')
        ->whereBetween('date', [$date_from, $date_to])
        ->groupBy('date')
        ->sum('price');
如果日期列的类型为`日期时间',则应使用:

->groupBy(DB::raw("DATE(date)"))

你好,我试过:$date_from='2016-09-25 00:00:00.000000'$日期至='2016-09-26 00:00:00.000000';->其中('date','>',$date\u from)->其中('date','
->groupBy(DB::raw("DATE(date)"))