在 Ecto 中按日期时间查询
Querying by DateTime in Ecto
这是我试过的。
date = Ecto.DateTime.from_erl(:calendar.universal_time())
query |> where([record], record.deadline >= ^date)
我也试过了
date = Ecto.DateTime.from_erl(:calendar.universal_time())
query = from m in MyApp.SomeModel,
where: m.deadline >= ^date,
select: m
两个 return 相同的消息
value `%Ecto.DateTime{..}` in `where` cannot be cast to type :datetime in query
据我所知,我应该在查询中使用 Ecto.DateTime。也许我错过了一些明显的东西?谢谢!
:datetime
类型是原生类型,仅适用于元组。如果您在架构中将列类型设置为 Ecto.DateTime
,它将能够使用更高级别的类型,例如 Ecto.DateTime 结构。
这是我试过的。
date = Ecto.DateTime.from_erl(:calendar.universal_time())
query |> where([record], record.deadline >= ^date)
我也试过了
date = Ecto.DateTime.from_erl(:calendar.universal_time())
query = from m in MyApp.SomeModel,
where: m.deadline >= ^date,
select: m
两个 return 相同的消息
value `%Ecto.DateTime{..}` in `where` cannot be cast to type :datetime in query
据我所知,我应该在查询中使用 Ecto.DateTime。也许我错过了一些明显的东西?谢谢!
:datetime
类型是原生类型,仅适用于元组。如果您在架构中将列类型设置为 Ecto.DateTime
,它将能够使用更高级别的类型,例如 Ecto.DateTime 结构。