sql - 日期大于给定日期查询的 Rails

标签 sql ruby-on-rails-3

尝试搜索上映日期晚于今天的电影

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

最佳答案

Rails 3+:

Movie.where('release > ?', DateTime.now)
<小时/>

Pre Rails 3

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

关于sql - 日期大于给定日期查询的 Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7549851/

相关文章:

java - 尝试更新 Access 数据库时出现 NonWritableChannelException

SQL/配置单元 : How to calculate days to purchase

jquery - Rails 3 - 远程表单提交后指定表单操作

c++ - 在 Rails 中使用 Ruby 扩展时要考虑什么?

sql - NULLIF 返回现有值的第一个字符而不是整个值

sql - 检查输入参数并引发异常

mysql基于2列的连接

ruby-on-rails-3 - 无法在 Controller 中创建 belongs_to 关联

ruby-on-rails - 如何在 Ruby on Rails 中运行 CGI Ruby 脚本?

ruby-on-rails - rails 3.2 : Routing helpers in views break locally after other error