Laravel - 如何在没有时间的情况下获取列created_at

时间:2017-09-07 17:33:01

标签: php mysql laravel laravel-query-builder

我想列出几条记录,我只想显示created_at的y-m-d,而不是小时。

我在查询中这样做:

$letter = Letter::select('letters.id', DB::raw('DATE(letters.created_at) created_at'), 'letters.userId')
                    ->where('letters.active', '=', 1)
                    ->where('letters.userId', '=', $user->id)
                    ->paginate(20);

但是像这样2017-08-30 00:00:00

返回这个专栏

我该如何解决?

谢谢

2 个答案:

答案 0 :(得分:3)

像这样进行查询以格式化laravel中的日期

 ->select(DB::raw('DATE_FORMAT("letters.created_at, "%Y-%m-%d") as new_date', 'letters.id', 'letters.userId')

答案 1 :(得分:0)

将其投射到Carbon / DateTime对象和format it