【发布时间】:2016-12-15 05:42:43
【问题描述】:
我无法仅从 datetime 中选择月份部分。我在表事务中有一个名为 payment_date 的列。我想select * from transaction 和group by payment_date 月份。我试过这段代码:
$selectedYearTrx = $connectDB->table('transaction')
->join('payment_channel','transaction.payment_channel_id','=','payment_channel.id')
->select('id','payment_date', 'payment_channel_id','amount',DB::raw('MONTH(payment_date) as monthPayment'))
->whereYear('payment_date', '=', $year)
->where('status','=','S')
->wherein('payment_channel_id', [1,2,3])
->where('currency','=','IDR')
->orderBy('id', 'desc')
->get()
->groupBy('payment_channel_id','id','monthPayment');
但是,我在 group by 中的 monthPayment 中遇到错误。错误是调用成员函数groupby()。
谁能帮我解决这个问题?
谢谢。
【问题讨论】:
标签: mysql laravel datetime select group-by