如何从laravel中的数据库中的列获取月份和年份?

时间:2017-03-29 10:10:26

标签: laravel-5

我有一个表 actionhistory 有一个列名 actiondate ,它存储日期,我希望将actiondate中的月份作为mon列,将actiondate作为年份< / p>

例如&#34;选择摘录(&#39;月&#39;来自actiondate)作为星期一,提取(&#39;年&#39;来自actiondate)作为年份

我怎样才能获得laravel中的月份和年份?

1 个答案:

答案 0 :(得分:0)

考虑:

  1. 您已经创建了动作历史模型。
  2. 商店日期为30-03-2017(日 - 月 - 年)
  3. 注意
        first()只返回一条记录。您可以对多个记录使用 - &gt; get(),但是您需要循环结果。

    方法1:

    $result = actionhistory::select(DB::raw('MONTH(actiondate),YEAR(actiondate)'))->get();
    

    方法2:

    $result = DB::table('actionhistory')->select(DB::raw('MONTH(actiondate),YEAR(actiondate)'))->get();
    

    方法3:

    $actionhistory = new actionhistory();
    $result = $actionhistory->select(DB::raw('MONTH(actiondate),YEAR(actiondate)'))->get();
    

    在上述所有方法(1,2,3)中,结果将包含以下内容

    [MONTH(actiondate)] => 3
    [YEAR(actiondate)] => 2017
    

    方法4:使用Carbon实例

    $result = actionhistory::first();
    

    OR

    $result = DB::table('actionhistory')->first();
    

    OR

    $result = $actionhistory->first();
    

    现在包含碳和使用格式

    $month = Carbon::parse($sql->created_date)->format('m'); // month will be 3
    $year = Carbon::parse($sql->created_date)->format('y');  // year will be 2017