Ruby on rails Rails查询日期

Ruby on rails Rails查询日期,ruby-on-rails,Ruby On Rails,我在heroku(正在使用pgsql)中看到了当前的错误 2011-08-16T23:18:58+00:00应用程序[web.1]:ActiveRecord::StatementInvalid(PGError:ERROR:语法错误位于或接近“end” 2011-08-16T23:18:58+00:00应用程序[web.1]:第1行:…“*”来自“交易”的位置(从'201。。。 2011-08-16T23:18:58+00:00应用程序[网站1]:^ 2011-08-16T23:18:58+00:

我在heroku(正在使用pgsql)中看到了当前的错误

2011-08-16T23:18:58+00:00应用程序[web.1]:ActiveRecord::StatementInvalid(PGError:ERROR:语法错误位于或接近“end”
2011-08-16T23:18:58+00:00应用程序[web.1]:第1行:…“*”来自“交易”的位置(从'201。。。
2011-08-16T23:18:58+00:00应用程序[网站1]:^
2011-08-16T23:18:58+00:00应用程序[web.1]::选择“交易”。*从“交易”中选择(从“2011-08-16”开始):
2011-08-16T23:18:58+00:00应用程序[web.1]:app/helpers/deals\u helper.rb:7:在“当前活动”中
2011-08-16T23:18:58+00:00应用程序[网站1]:应用程序/控制器/用户/控制器.rb:11:在“家”中
这是由

d = Deal.where(["start <= ? AND end > ?", today, today])
d=Deal.where([“开始?”,今天,今天])
我仍然想继续在sqlite3上开发。但是我确实希望它能在pgsql上工作。有什么想法吗?

试试这个:

d = Deal.where(["start <= '?' AND end > '?'", today, today])
d=Deal.where([“开始”?“,今天,今天])
我想是这样的:

d = Deal.where(["'start' <= ? AND 'end' > ?", today, today])
d=Deal.where([“'start'?”,今天,今天])

d=Deal.where(['start',今天,今天])

SQLite3::SQLException:near“2011”:语法错误:选择“deals”。*从“deals”中(开始“2011-08-16”)今天是一个字符串吗?它需要是Date.today或使用strftime解析时间。好的,不知道。抱歉。SQLite3::SQLException:near“2011”:语法错误:从“deals”中选择“deals”。*从“deals”中('start''2011-08-16'))2011-08-16T23:46:34+00:00应用程序[web.1]:ActiveRecord::StatementInvalid(PGError:ERROR:语法错误在“end”处或附近2011-08-16T23:46:34+00:00应用程序[web.1]:第1行:…“*”来自“deals”其中(开始日期'201…2011-08-16T23:46:34+00:00应用程序[web.1]:^2011-08-16T23:46+00:00应用程序[web.1]::选择“交易”。*从“交易”中(开始'2011-08-16'):d=Deal.WHERE(['start”“”,today,today])我终于找到了答案。结果是END是一个关键字omg。
d = Deal.where(["'start' <= ? AND 'end' > ?", today, today])
d = Deal.where(['start <= ? AND end > ?', today, today])