【发布时间】:2010-05-26 22:33:04
【问题描述】:
我正在为在 SQLite3 数据库上运行的 ActiveRecord 模型上的“查找”方法中的日期查询条件而苦苦挣扎。我的模型如下:
Day:
failure_day: date
failure_count: integer
当我尝试查询 Days 时,我得到以下信息(仅限伪代码):
Query: Days.all
Result: [{failure_day: 2010-04-14, failure_count: 1}]
Query: Days.find(:first, :conditions=>'failure_day > 2010-02-01')
Result: {failure_day: 2010-04-14, failure_count: 1}
Query: Days.find(:first, :conditions=>'failure_day = 2010-04-14')
Result: nil
Query: Days.find(:first, :conditions=>'failure_day < 2010-05-05')
Result: nil
我不明白为什么最后两个查询返回“nil”。第一个查询 (Days.all) 证明我的数据库中有一条记录。第二个正确地将 'failure_day' 与小于 'failure_day' 的日期匹配,但是当尝试等于或小于它时不起作用。
有什么想法吗?
【问题讨论】:
标签: ruby-on-rails ruby activerecord