Php 从laravel中的时间戳获取日期

Php 从laravel中的时间戳获取日期,php,laravel,Php,Laravel,如何使用Laravel查询生成器从“2015-07-31 06:03:21”中获取日期? 在使用DATE()的常规查询中,我们可以轻松地获取日期,但我不知道如何在Laravel查询生成器中使用DATE()。请检查下面给出的代码示例并更正我的错误 正常查询 SELECT DATE('2015-07-31 06:03:21'), customer_id FROM customer_histories Laravel查询生成器 $customerhistory = Customerhistory::

如何使用Laravel查询生成器从“2015-07-31 06:03:21”中获取日期? 在使用DATE()的常规查询中,我们可以轻松地获取日期,但我不知道如何在Laravel查询生成器中使用DATE()。请检查下面给出的代码示例并更正我的错误

正常查询

SELECT DATE('2015-07-31 06:03:21'), customer_id FROM customer_histories
Laravel查询生成器

$customerhistory = Customerhistory::where('customer_id', 1)
            ->select('freetext', 'DATE(created_at)')
            ->get();
您可以使用
DB::raw('something')
来实现这一点。在这种情况下,原始输入将被视为实际SQL的一部分

这是您可能想要尝试的:

$customerhistory = Customerhistory::where('customer_id', 1)
    ->select('freetext', DB::raw('DATE(`created_at`)'))
    ->get();
可以找到更多细节和另一个示例


而且看起来你在用雄辩的语言。您可能需要检查。

您可以使用
DB::raw()
执行此操作,但是如果您只选择了它,为什么不在完成时使用created\u呢?默认情况下,
处创建的列和
处更新的列都是的实例,因此您可以在代码中这样处理它:

$customerhistory = Customerhistory::where('customer_id', 1)
            ->select('freetext', 'created_at')
            ->get();

dd($customerhistory[0]->created_at->toDateString());
谢谢

$customerhistory = Customerhistory::where('customer_id', '=', '1')
            ->select('freetext', DB::raw('DATE(`created_at`)'))
            ->get();