У меня возникли проблемы с красноречием, которое продолжает возвращать ошибку. Ниже приведен запрос, который я пытался запустить в laravel.Laravel 5.1 Неверный формат даты и времени: 7 ОШИБКА: недействительный синтаксис ввода для даты ошибки даты
$actives = ProjectVersion::join('version_employees as ve', 've.report_id' ,'=', 'project_versions.id')
->join('employees as e', 've.employee_id', '=', 'e.id')
->whereBetween(\DB::raw("'1985-05-27'::date"),[
\DB::raw("to_date(timeline->>'start_time', 'YYYY-MM-DD')"),
\DB::raw("to_date(timeline->>'release_time', 'YYYY-MM-DD')")])
->groupBy('e.name')
->select(\DB::raw('count(e.id), e.name'))
->get();
Теперь это возвращает ошибку
Invalid datetime format: 7 ERROR: invalid input syntax for type date: "to_date(timeline->>'start_time', 'YYYY-MM-DD')"
The полного запроса, возвращенного сообщения об ошибке
SELECT count(e.id), e.name
FROM "project_versions" inner join "version_employees" as "ve" on "ve"."report_id" = "project_versions"."id" inner join "employees" as "e" on "ve"."employee_id" = "e"."id"
WHERE '1985-05-27'::date
BETWEEN to_date(timeline->>'start_time', 'YYYY-MM-DD')
AND to_date(timeline->>'release_time', 'YYYY-MM-DD')
GROUP BY "e"."name"
Дело в том, что, когда я запустить этот запрос в pgadmin, он работает штраф и возвращает результат, который я хочу.
Я застрял в течение нескольких часов, отлаживая это. Любая идея о том, где проблема?
Спасибо, но эта ошибка прослушивала меня часами, поэтому я сдался, и я использовал необработанные запросы (DB :: select (DB :: raw()) в конце. – Xyten