2011-09-26 61 views
38

試圖尋找其中的電影出來有一個發佈日期大於今天的日期的Rails其中date大於給定日期查詢

Movie.where('release > ?', Date.today) 
ActiveRecord::StatementInvalid: Mysql::ParseError: You have an error in your SQL  syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'release > '2011-09-25')' at line 1: SELECT `movies`.* FROM `movies` WHERE (release > '2011-09-25') 
+0

可能的重複[你能比Rails 3搜索中的某個日期做比較嗎?](https://stackoverflow.com/questions/4224600/can-you-do-greater-than-comparison-on-一個最新-IN-A-軌s-3-search) –

回答

71

嘗試Movie.where(['release > ?', DateTime.now])


或者Rails中3+:Movie.where('release > ?', DateTime.now)

+0

發佈更新,對不起。 –

+19

你不需要這個數組語法了。軌道3,4 :) – oma

+2

請詳細說明@oma –

相關問題