如何从SQL查询中检索月份和年份>

时间:2017-03-07 20:20:44

标签: mysql laravel

我有以下代码段,它从我的created_at时间戳返回月份。我希望这返回MM-YYYY但不确定语法。这是一个laravel实现。我试图添加'MONTH,YEAR'但没有运气。

$data = [
        'data' => Payment::selectSub('MONTH(created_at)', 'month')
        ->selectSub('SUM(payment_amount)', 'total_payments')
        ->groupBy('month')
        ->get()];   

2 个答案:

答案 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')