使用Ecto Phoenix获取今天创建的记录的最佳方式?

时间:2016-06-13 06:03:22

标签: elixir phoenix-framework ecto

来自Rails Active Record我想知道如何实际获取今天创建的记录。

在Rails中我们可以像这样做

User.where(created_at:Date.today.beginning_of_day..Date.today.end_of_day)

或简洁

scope :created_today, ->(date = Date.today) { where(created_at: date..date.end_of_day) }

User.created_today

用Ecto实现相同的最佳方法是什么?

1 个答案:

答案 0 :(得分:10)

您最好的选择是使用Timex图书馆。

使用此库可以执行以下操作:

date = DateTime.today |> Timex.datetime

query = from m in Model, where: m.inserted_at >= ^Timex.beginning_of_day(date), where: m.inserted_at <= ^Timex.end_of_day(date)

Repo.all(query)