来自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实现相同的最佳方法是什么?
答案 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)