如何将 laravel Query Builder 中的日期格式从“2016-03-12”更改为“12-Mar-2016”

新手上路,请多包涵

如何将 laravel 中的日期格式从“2016-03-12”更改为“12-Mar-2016”

 $results = DB::table('customers as cust')
        ->where('cust.id',$id)
        ->select("cust.*","cust.cust_dob as dob")
        ->first();

我应该使用 laravel 原始查询吗?

我试过这个,

  ->select("cust.*","DATE_FORMAT(cust.cust_dob, '%d-%M-%Y') as formatted_dob")

请对此有任何指导。

原文由 GRESPL Nagpur 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 378
2 个回答

Laravel 使用 Carbon 作为日期时间,因此您可以像以下代码一样编写它:

 $results = DB::table('customers as cust')
            ->where('cust.id',$id)
            ->select("cust.*","cust.cust_dob as dob")
            ->first();
echo $results->dob->format('d-m-Y');

原文由 Zamrony P. Juhara 发布,翻译遵循 CC BY-SA 3.0 许可协议

尝试使用这个:

 $results = DB::table('customers as cust')
             ->where('cust.id',$id)
             ->select(DB::raw('DATE_FORMAT(cust.cust_dob, "%d-%b-%Y") as formatted_dob'))
             ->first();

原文由 cronLancer 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题