我有以下代码段,它从我的created_at时间戳返回月份。我希望这返回MM-YYYY但不确定语法。这是一个laravel实现。我试图添加'MONTH,YEAR'但没有运气。
$data = [
'data' => Payment::selectSub('MONTH(created_at)', 'month')
->selectSub('SUM(payment_amount)', 'total_payments')
->groupBy('month')
->get()];
答案 0 :(得分:1)
您想使用SQL的date_format
函数。
selectSub('DATE_FORMAT(created_at, "%m-%Y")', 'month')
有关不同格式选项的完整列表,请参阅https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_date-format。
答案 1 :(得分:0)
试试这个
$data = [
'data' => Payment::selectSub('MONTH(created_at)', 'year(created_at)')
->selectSub('SUM(payment_amount)', 'total_payments')