我需要使用Laravel::table对值进行求和,并获得两个日期之间的结果,例如:
日期: 05/30/2016售出:1日期: 05/31/2016售出:2
所以结果应该是:3
这是一个由日期筛选器给出的搜索结果,我做了这样的事情,但没有结果:
DB::table('sales')
->where('date',$date_from)
->where('date',$date_to)
->selectRaw('sum(price)')
->selectRaw('id')
->groupBy('id')
->get(); 发布于 2017-06-06 13:13:34
您应该使用whereBetween(),试试这个
DB::table('sales')
->whereBetween('date', [$date_from, $date_to])
->selectRaw('sum(price)')
->selectRaw('id')
->groupBy('id')
->get(); 发布于 2017-06-06 13:13:01
使用<和>按日期筛选结果:
->where('date', '>', $date_from)
->where('date', '<', $date_to)或者使用whereBetween()
->whereBetween('date', [$date_from, $date_to])发布于 2017-06-06 13:34:21
您应该使用whereBetween函数,我认为您使用的组是错误的:
DB::table('sales')
->whereBetween('date', [$date_from, $date_to])
->groupBy('date')
->sum('price');如果日期列的类型为“`DATETIME”,则应使用:
->groupBy(DB::raw("DATE(date)"))https://stackoverflow.com/questions/44390838
复制相似问题