与当前时间SQL比较

时间:2013-01-08 10:04:32

标签: mysql ruby-on-rails time model compare

我正在尝试获取一个页面来显示当前有效的所有记录的列表,因此比较开始和结束时间&日期到当前时刻的时间。这是我目前的代码:

def self.time
find_by_sql("SELECT *
FROM screens s
WHERE (s.starttime < CONVERT(varchar(30), GETDATE(), 114)) AND (s.finishtime > CONVERT(varchar(30), GETDATE(), 114))")
end

但是我得到了这个:ActiveRecord::StatementInvalid

我知道我的代码不对..我只是不知道如何修复它?

1 个答案:

答案 0 :(得分:0)

def self.time
  find_by_sql("SELECT *
  FROM screens s
  WHERE (s.starttime < #{Time.now}) AND (s.finishtime >  #{Time.now}")
end