84 votes

Rails où la date est supérieure à la requête de date donnée

Essayer de rechercher où les films qui sortent ont une date de sortie supérieure à la date d'aujourd'hui

  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')

143voto

Adam Eberlin Points 6183

Rails 3+ :

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

Pré-rails 3

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

33voto

Patrick Points 351

Dans les versions récentes de rails, vous pouvez faire ceci :

 User.where(created_at: 3.days.ago..Time.now)

Voir d'autres exemples ici : https://stackoverflow.com/a/24150094

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X