gpt4 book ai didi

elixir - 今天使用 Ecto Phoenix 创造记录的最佳方式是什么?

转载 作者:行者123 更新时间:2023-12-02 08:14:33 25 4
gpt4 key购买 nike

来自 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)

关于elixir - 今天使用 Ecto Phoenix 创造记录的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37782742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com