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

Laravel - How to get column created_at without hours

我想列出几条记录,我只想显示 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);

但是returns我这个专栏是这样的2017-08-30 00:00:00

我该如何解决?

谢谢

将其转换为 Carbon/DateTime 对象并 format it

进行这样的查询以在 laravel

中格式化日期
 ->select(DB::raw('DATE_FORMAT("letters.created_at, "%Y-%m-%d") as new_date', 'letters.id', 'letters.userId')