Я пытаюсь получить записи из таблицы в определенный день.
Формат даты: дата / время (ГГГГ-ММ-ДД ЧЧ: II: СС)
Я пытаюсь перевести запрос MySQL в построитель запросов Laravel. Но я не знаю, как обращаться с DATE_FORMAT ().
Вот запрос MySQL
SELECT * FROM events
JOIN customers ON events.id_customer = customers.id
WHERE start_date > DATE_FORMAT("2017-06-15", "%Y-%m-%d %H:%i:%s")
AND end_date < DATE_FORMAT("2017-06-16", "%Y-%m-%d %H:%i:%s")
;
В моем контроллере я получаю дату (строку), которую я помещаю в DateTime
$date_datetime = new \DateTime(Input::get('date_string'));
А затем измените его формат
$query_date = date_format($date_datetime, 'Y-m-d H:i:s');
Я пробовал следующий код, но он явно не работает
$pdf_events = DB::table('events')
->join('customers', 'events.id_customer', '=', 'customers.id')
->select(...)
->whereRaw("start_date > DATE_FORMAT($query_date, '%Y-%m-%d %H:%i:%s')")
->whereRaw("end_date < DATE_FORMAT($query_date, '%Y-%m-%d %H:%i:%s')+1")
->get();