gpt4 book ai didi

ruby-on-rails - 获取 30 分钟前创建的记录 - Rails

转载 作者:数据小太阳 更新时间:2023-10-29 08:57:23 24 4
gpt4 key购买 nike

我需要从 Time.now 获取 30 分钟前创建的记录。我正在使用一个 cron,我想每分钟触发一次 cron。

我基本上需要这个,除了它应该忽略秒数,这样如果 Time.now == Wed, 31 Jan 2018 18:00:31 +0000 那么一个记录 created_at = "2018 年 1 月 31 日星期三 17:30:23 +0000 应该匹配。

这是我目前的查询,但由于时间评估不当而无法正常工作。

Cart.joins(:cart_addresses).group('carts.id').where(created_at: Time.now - 30.minutes).each do |i|
puts i.id
end

最佳答案

请尝试以下查询:

# if current time is 3:00:03
# it will return carts created at 2:30:00 -> 2:30:59
from_mins_ago = 30.minutes.ago.change(sec: 0)
to_mins_ago = from_mins_ago.change(sec: 59)
Cart.joins(:cart_addresses).group('carts.id').where(created_at: from_mins_ago..to_min_ago).pluck('carts.id')

关于ruby-on-rails - 获取 30 分钟前创建的记录 - Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48549389/

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