mysql - zeit - sql date



Vergleichen mit der aktuellen Zeit SQL (1)

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

Ich versuche, eine Seite zu erhalten, um eine Liste aller Datensätze anzuzeigen, die zum aktuellen Zeitpunkt gültig sind, und vergleiche die Anfangs- und Endzeit und das Datum mit der Zeit zu diesem Zeitpunkt. Dies ist der Code, den ich im Moment habe:

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

Allerdings bekomme ich das: ActiveRecord::StatementInvalid

Ich weiß, dass mein Code nicht richtig ist. Ich weiß einfach nicht, wie ich das beheben soll.





compare