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

Laravel 5 如何从laravel数据库中的列中获取月份和年份?,laravel-5,Laravel 5,我有一个表actionhistory有一个列名actiondate存储日期,我想从actiondate开始的月份作为mon列,actiondate的年份作为year 例如,“选择提取(从actiondate算起的月份)作为mon,选择提取(从actiondate算起的年份)作为year 我怎样才能在拉威尔得到月份和年份?考虑事项: $result = actionhistory::select(DB::raw('MONTH(actiondate),YEAR(actiondate)'))->

我有一个表actionhistory有一个列名actiondate存储日期,我想从actiondate开始的月份作为mon列,actiondate的年份作为year

例如,“选择提取(从actiondate算起的月份)作为mon,选择提取(从actiondate算起的年份)作为year


我怎样才能在拉威尔得到月份和年份?

考虑事项:

$result = actionhistory::select(DB::raw('MONTH(actiondate),YEAR(actiondate)'))->get();
$result = DB::table('actionhistory')->select(DB::raw('MONTH(actiondate),YEAR(actiondate)'))->get();
  • 您已经创建了actionhistory模型
  • 存储日期为2017年3月30日(日-月-年)
  • 注意
    first()将只返回一条记录。您可以对多条记录使用->get(),但需要循环结果

    方法1:

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

    $result = actionhistory::select(DB::raw('MONTH(actiondate),YEAR(actiondate)'))->get();
    
    $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:碳实例

    $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