2015-08-07 4 views
1

У меня вопрос, как выбрать год только из базы данных в laravel? У меня есть в моей базе данных:Выберите год только из базы данных php (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(); 

Пожалуйста, помогите мне, спасибо

+0

Я не знаю час ow Laravel работает, но вы получаете полную дату, а затем 'explode (" - ", $ date)' – Sayed

+1

Кажется, правильно. Что не так с вашим кодом? – VMcreator

+0

@ b0s3 это не работа .. мы должны использовать DB :: raw –

ответ

0

редактировать

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

как пройти $ visit_time [-> select (DB :: raw ('YEAR (tr_visit.Visit_Date)'))] для просмотра? –

+0

return view: make (...........) -> with ('visit_time', $ visit_time); – user4621032