Ruby on rails activerecord比较时间

Ruby on rails activerecord比较时间,ruby-on-rails,activerecord,datetime-comparison,Ruby On Rails,Activerecord,Datetime Comparison,我正在尝试执行一个查询,将数据库中存储的时间与当前时间进行比较,如果大于今天,则显示这些记录 下面是我当前使用的查询,它没有显示任何记录 @schedules = Schedule.where(:team_id => current_user[:team_id], :event => '1', :time => ">= Time.now.zone") 如何根据时间戳返回查询?以便显示这些记录 我们也尝试了以下方法 @schedules = Schedule.find_a

我正在尝试执行一个查询,将数据库中存储的时间与当前时间进行比较,如果大于今天,则显示这些记录

下面是我当前使用的查询,它没有显示任何记录

@schedules = Schedule.where(:team_id => current_user[:team_id], :event => '1', :time => ">= Time.now.zone")
如何根据时间戳返回查询?以便显示这些记录

我们也尝试了以下方法

@schedules = Schedule.find_all_by_team_id_and_event_and_time(current_user[:team_id],"1", :time)

该字符串直接用于SQL查询,因此您需要确保列名正确无误(如果您加入的另一个表也有
team\u id
column,则需要执行
schedules.team\u id=?和…

我们的时间像“Mon”一样存储,2012年8月6日凌晨01:09“我认为这会导致一些问题,如果有办法将其与当前时间进行比较,为什么您的时间会以这种方式存储?它不是时间戳或日期时间字段吗?如果它只是一个字符串,那么将字符串转换为日期进行比较的SQL就更复杂了。日期/时间实际上应该存储在一个列中,该列的类型被rdbms解释为日期/时间。hi Deefur它是这样存储的,这样当我们使用jquery时间/日期选择器时,它就可以保存了。我已经将字段时间更改为时间戳,尽管我现在遇到的问题是我无法将它很好地显示出来
@schedules = Schedule.where("team_id = ? and event = ? and time >= ?", [current_user[:team_id], "1", Time.zone.now])