我想执行以下操作:查找所有带有 Time.now
的文章介于 article.due_date
之间和 article.due_date - 8.hours
.我在尝试做对时遇到了很多麻烦。任何帮助将不胜感激。
谢谢!
最佳答案
谁说代数一文不值?
您在问题中陈述的两个条件。
T <= DUE
T >= DUE - 8h
与这两个条件相同。
DUE >= T
DUE <= T + 8h
您现在可以将其应用于查询和/或范围,而无需在数据库中进行日期时间体操。
named_scope :near_due, lambda {{ :conditions => ["due_date >= ? AND due_date <= ?", Time.now, Time.now + 8.hours] }}
关于ruby-on-rails - Postgresql 和 Rails 中的日期问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5223458/