【问题标题】:change default date format laravel sql query更改默认日期格式 laravel sql 查询
【发布时间】:2016-02-17 20:57:06
【问题描述】:

我想将日期输出从以下 SELECT 查询更改为 DD/MM/YYY 格式。请指教。

这是我目前尝试过的

  ->select('time_sheets.progress',DATE_FORMAT('time_sheets.date', "%d/%l/%Y") ,'role_users.role_id','roles.role_name')

【问题讨论】:

    标签: php mysql laravel laravel-query-builder


    【解决方案1】:

    您可以使用selectRaw 代替->select 来允许原始SQL 查询,以便您可以使用:

    ->selectRaw('time_sheets.progress, DATE_FORMAT(time_sheets.date, "%d/%l/%Y"), role_users.role_id, roles.role_name');
    

    【讨论】:

      【解决方案2】:
      ->select('time_sheets.progress',\DB::raw('DATE_FORMAT(p.created_at,\'%d-%m-%Y\') as data')), role_users.role_id, roles.role_name');
      

      希望能帮助到别人!

      【讨论】:

        【解决方案3】:
        ->select(DB::raw('DATE_FORMAT(FROM_UNIXTIME(column_name), "%Y-%m-%d %h:%i:%s") as cstime_value'))
        

        【讨论】:

        • 请编辑您的答案以包含一些解释。仅代码的答案对教育未来的 SO 读者几乎没有作用。您的答案因质量低劣而在审核队列中。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-01-25
        • 1970-01-01
        • 1970-01-01
        • 2011-02-04
        • 1970-01-01
        • 2019-05-29
        • 1970-01-01
        相关资源
        最近更新 更多