У меня есть запрос:не может быть преобразованный к типу: naive_datetime в запросе
PhoenixApp.one(from r in PhoenixApp.Reply,
where: r.inserted_at > ^datatime,
select: count(r.id))
Этот запрос с ошибкой: value '#Ecto.DateTime<2016-12-04 20:11:21>' in 'where' cannot be cast to type :naive_datetime in query:
Но когда новообращенный datatime с помощью type(^datatime, Ecto.DateTime)
это работает.
Вопрос: Увидим, что это случилось, похоже, что у данных типа DateTime
?
Использование нового экто 2.1.2
Как вы устанавливаете значение 'datatime'? Похоже, это чарлист, а не дата? (Кроме того, вам не хватает запятой после 'datatime' в отправленном вами коде.) – Dogbert
datatime - это поле« timestamp without time zone »из другой таблицы и выбрано другим запросом. 'IO.Inspect'' datatime' '# Ecto.DateTime <2016-12-04 20:11:21>' Comma - моя ошибка, исправлена. – user1156168