【发布时间】:2013-12-16 19:55:12
【问题描述】:
我在比较我的 rails 2 项目中的日期时遇到了问题。在我的一个查询中,条件之一是:
:conditions => ["bills.created_at >= #{beginning.to_s.delete("-")} AND bills.created_at <= #{ending.to_s.delete("-")}"]
我将"2013-10-16" 和"2013-12-15" 分别传递给beginning 和ending。这在我的暂存环境中有效,但在我的生产环境中被破坏了:
ActiveRecord::StatementInvalid: PGError: ERROR: operator does not exist: timestamp without time zone >= integer
LINE 1: SELECT * FROM "bills" WHERE (created_at >= 20131016)
我将如何解决这个问题?我看到了这个heroku Postgres error - operator does not exist timestamp without timezone = integer,但没有帮助。
【问题讨论】:
标签: ruby-on-rails postgresql activerecord ruby-on-rails-2