2011-09-26 12 views
38

खोज करने के लिए जहां बाहर आ फिल्में आज की तारीख से एक रिलीज की तारीख अधिक से अधिक राशि की कोशिश कर रहारेल जहां तिथि से अधिक है दी गई तिथि क्वेरी

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

संभावित डुप्लिकेट [क्या आप रेल 3 खोज में किसी दिनांक की तुलना में अधिक कर सकते हैं?] (Https://stackoverflow.com/questions/4224600/can-you-do-greater-than-comparison-on- एक तारीख में एक रेल एस -3 खोज) –

उत्तर

71

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


या रेल में 3+ का प्रयास करें: Movie.where('release > ?', DateTime.now)

+0

पोस्ट अद्यतन, क्षमा करें। –

+19

आपको इसके लिए सरणी वाक्यविन्यास की आवश्यकता नहीं है। रेल 3, 4 :) – oma

+2

कृपया विस्तृत करें @oma –

संबंधित मुद्दे