当我在 Elixir 中使用 ecto 创建查询时,我不太确定如何比较“where”子句中的时间。
在架构部分我声明create_at
为:datetime
schema "tenant" do
field :id, :integer
field :created_at, :datetime
# timestamps([{:inserted_at,:created_at}])
end
查询部分就像
def sample_query do
query = from t in Tenant,
where: t.id == 123,
where: t.created_at == %Ecto.DateTime{{2015, 4, 27}, {10, 8, 42}},
select: t
end
看来
where: t.created_at <= %Ecto.DateTime{{2015, 4, 27}, {10, 8, 42, 0}},
部分格式错误。有人可以告诉我如何以正确的方式做到这一点吗?
PS:关于如何定义字段create_at
,下面的链接给了我答案