0

現時点で有効なすべてのレコードのリストを表示するページを取得しようとしているため、開始時刻と終了時刻と日付をその時点の時刻と比較しています。これは私が現時点で持っているコードです:

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

自分のコードが正しくないことはわかっています。修正方法がよくわかりません。

4

1 に答える 1

0
def self.time
  find_by_sql("SELECT *
  FROM screens s
  WHERE (s.starttime < #{Time.now}) AND (s.finishtime >  #{Time.now}")
end
于 2013-01-08T10:13:20.383 に答える