我有一个表 actionhistory 有一个列名 actiondate ,它存储日期,我希望将actiondate中的月份作为mon列,将actiondate作为年份< / p>
例如&#34;选择摘录(&#39;月&#39;来自actiondate)作为星期一,提取(&#39;年&#39;来自actiondate)作为年份
我怎样才能获得laravel中的月份和年份?
答案 0 :(得分:0)
考虑:
注意强>
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