今天使用 Ecto Phoenix 获取记录的最佳方式?
best way to get records created today with Ecto Phoenix?
来自 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 实现相同功能的最佳方法是什么?
您最好的选择是使用 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)
来自 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 实现相同功能的最佳方法是什么?
您最好的选择是使用 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)