Ruby on rails 如何在一个时间段之间获取记录

Ruby on rails 如何在一个时间段之间获取记录,ruby-on-rails,postgresql,where,Ruby On Rails,Postgresql,Where,我有一个简单的模型叫做事件 我正试图在接下来的30分钟内抓取计划时间为:datetime的事件 我已经试过了,但它没有像我需要的那样工作-我一定是做错了什么 Event.where('scheduled_at > ?', Chronic.parse('now')) .where('scheduled_at < ?', Chronic.parse('30 minutes from now')) .find_each do |event| puts event.i

我有一个简单的模型叫做事件

我正试图在接下来的30分钟内抓取计划时间为:datetime的事件

我已经试过了,但它没有像我需要的那样工作-我一定是做错了什么

Event.where('scheduled_at > ?', Chronic.parse('now'))
     .where('scheduled_at < ?', Chronic.parse('30 minutes from now'))
     .find_each do |event|
  puts event.id
end
Event.where('scheduled_at>?',Chronic.parse('now'))
.where('scheduled_at<?',Chronic.parse('30分钟后)'))
.查找每个do事件|
放置事件id
结束
您可以使用:

 Event.where(scheduled_at: DateTime.now..(DateTime.now + 30.mins))
您可以使用:

 Event.where(scheduled_at: DateTime.now..(DateTime.now + 30.mins))

下面的查询将为您提供给定日期和时间之间的数据。最好只检查控制台内的记录

Event.where('date(scheduled_at) > ?', Chronic.parse('now'))
     .where('date(scheduled_at) < ?', Chronic.parse('30 minutes from now'))
Event.where('date(scheduled_at)>?',Chronic.parse('now'))
.where('date(scheduled_at)<?',Chronic.parse('30分钟后)'))

下面的查询将为您提供给定日期和时间之间的数据。最好只检查控制台内的记录

Event.where('date(scheduled_at) > ?', Chronic.parse('now'))
     .where('date(scheduled_at) < ?', Chronic.parse('30 minutes from now'))
Event.where('date(scheduled_at)>?',Chronic.parse('now'))
.where('date(scheduled_at)<?',Chronic.parse('30分钟后)'))
事件。地点(计划时间:DateTime.now.(DateTime.now+30.minutes))

Event.where(:scheduled_at=>DateTime.now..(Time.zone.now+30.minutes))

Event.where{'scheduled_at?'>DateTime.now和'scheduled_at?'Event.where(scheduled_at:DateTime.now..(DateTime.now+30.minutes))

Event.where(:scheduled_at=>DateTime.now..(Time.zone.now+30.minutes))

Event.where{'scheduled_at?'>DateTime.now&'scheduled_at?'