:date OR up-6ren">
gpt4 book ai didi

ruby-on-rails - Rails 日期晚于

转载 作者:数据小太阳 更新时间:2023-10-29 06:52:12 26 4
gpt4 key购买 nike

我需要查询 Rails 模型时间戳(created_atupdated_at)以查找指定日期之后的所有记录。执行查询时:

Item.where("created_at > :date OR updated_at > :date", date: "2011-05-29")
> SELECT "items".* FROM "items" WHERE (created_at > '2011-05-29' OR updated_at > '2011-05-29')

它包括如下记录:

attributes: 
created_at: 2011-05-29 16:07:10.664227
updated_at: 2011-05-29 16:07:10.664229

但是,此日期不晚于指定的日期。任何简单的方法来修复这个查询?谢谢。

编辑:

我也尝试过:

Item.where("created_at > :date OR updated_at > :date", date: "2011-05-29 16:07:10")

结果相同,但是添加秒标记的分数也会给出正确的结果。

最佳答案

假设您想要从 5 月 30 日开始的记录:

然后搜索 >= 2011-05-30 00:00:00 的记录:

some_date = Time.now
Item.where("created_at >= :date OR updated_at >= :date", date: some_date.tomorrow.beginning_of_day)

关于ruby-on-rails - Rails 日期晚于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6171270/

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