【问题标题】:Laravel - Extract only time from created_at using DB RawLaravel - 使用 DB Raw 仅从 created_at 中提取时间
【发布时间】:2019-11-14 02:49:56
【问题描述】:

我有这个查询:

    $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)而不提取日期

【问题讨论】:

  • 你试过使用TIME()吗?
  • 请使用 Eloquent 模型而不是查询构建器,并将创建的列转换为。

标签: laravel eloquent


【解决方案1】:

在views中,使用Carbon你可以做到,

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

【讨论】:

    【解决方案2】:

    你可以试试这个

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

    否则你可以使用这个

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

    【讨论】:

    • 如何让它显示上午和下午,例如晚上 11:07:00
    猜你喜欢
    • 1970-01-01
    • 2015-03-26
    • 2018-10-24
    • 2014-12-05
    • 1970-01-01
    • 1970-01-01
    • 2015-10-27
    • 2017-01-15
    • 2019-01-10
    相关资源
    最近更新 更多