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
、以下のリンクで答えが得られました