仅从数据库php(Laravel)中选择Year

时间:2015-08-07 08:39:03

标签: php mysql laravel

我有一个问题,如何从laravel中的数据库中选择年份?我在我的数据库中:

2015-07-02
2015-07-04
2015-08-06

我只想选择年份('2015')

我想在Laravel中构建,我的代码是:

   $visit_time = DB::table('tr_visit')->join ('tm_child','tr_visit.Child_ID','=','tm_child.Child_ID')
       ->where('tr_visit.Child_ID', 'LIKE', '%' . $childName . '%')
       ->groupBy(DB::raw('YEAR(tr_visit.Visit_Date)'))
       ->groupBy(DB::raw('MONTH(tr_visit.Visit_Date)'))
       ->select(DB::raw('YEAR(Visit_Date)'))->distinct()->get();

请帮帮我,谢谢

2 个答案:

答案 0 :(得分:1)

您可以使用

->selectRaw('YEAR(Visit_Date)')

使用雄辩

$visit_time = Tr_visit::join('tm_child', 'tr_visit.Child_ID', '=', 'tm_child.Child_ID')
->where('tr_visit.Child_ID', 'like', '%' . $childName . '%')
->groupBy(['date', 'month'])
->selectRaw('YEAR(tr_visit.Visit_Date) as date, MONTH(tr_visit.Visit_Date) as month')
->distinct()->get();

答案 1 :(得分:0)

编辑

->select(DB::raw('YEAR(tr_visit.Visit_Date)'))