如何将laravel Query Builder中的日期格式从"2016-03-12"更改为"2016年3月12日"

ctr*_* f5 4 php laravel laravel-5 laravel-query-builder

如何将laravel中的日期格式从"2016-03-12"更改为"2016年3月12日"

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

我应该使用laravel raw查询.

我试过这个,

 ->select("cust.*","DATE_FORMAT(cust.cust_dob, '%d-%M-%Y') as formatted_dob")
Run Code Online (Sandbox Code Playgroud)

请给我任何指导.

小智 12

试着用这个:

$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();
Run Code Online (Sandbox Code Playgroud)


Zam*_*ara 8

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');
Run Code Online (Sandbox Code Playgroud)


ctr*_* f5 6

由于除了使用原始查询之外别无他法,我正在使用这样的方法。它对我有用。

->select("cust.*", DB::raw("DATE_FORMAT(cust.cust_dob, '%d-%b-%Y') as formatted_dob"))
Run Code Online (Sandbox Code Playgroud)