gpt4 book ai didi

ruby-on-rails - 在具有可变间隔的日期之间搜索 w/rails

转载 作者:搜寻专家 更新时间:2023-10-30 20:42:24 24 4
gpt4 key购买 nike

我想知道如何通过数据库查询而不是查找所有站点来处理这个问题。

Site.all.select { |x| x.last_ran <= DateTime.now - x.interval.minutes }

基本上我需要找到所有在它们的时间间隔之前最后一次运行的站点。因此,如果我在 12:00 和 12:06 运行我的网站,但间隔是 5 分钟,那么它会由此查询返回。

我遇到的问题是在数据库级别转换 x.interval.minutes (5.minutes)。

谢谢 - 如果有特定于数据库的方法,我也会使用 postgres!

最佳答案

在 postgres 中这会工作...

Site.where(
"sites.last_ran <= CURRENT_TIMESTAMP - sites.interval * INTERVAL '1 second'"
)

我认为您可以使用 NOW()CURRENT_TIMESTAMP

关于ruby-on-rails - 在具有可变间隔的日期之间搜索 w/rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14023974/

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