Laravel-使用DB Raw从created_at中仅提取时间

时间:2019-07-03 11:59:54

标签: laravel eloquent

我有这个查询:

    $qualifiers = DB::table('vw_game_qualifiers as g')
    ->select(
       'g.msisdn', 
       'g.game_code',
       'g.user_channel',
       DB::raw("DATE(created_at) as created_date")
  )

我用过

  

DB :: raw(“ DATE(created_at)as created_date”)

仅提取日期而没有时间。

如何使用DB Raw仅提取没有日期的时间(例如11:45:AM)

2 个答案:

答案 0 :(得分:1)

您可以尝试

DB::raw('TIME(created_at) AS created_date')

否则,您可以使用

$model->created_at->format('H:i:s');

答案 1 :(得分:0)

在视图中,使用Carbon可以做到

{{Carbon\Carbon::parse($model->created_at)->format('H:i:s A')}}