ruby-on-rails - Postgresql 和 Rails 中的日期问题

标签 ruby-on-rails ruby-on-rails-3 postgresql named-scope

我想执行以下操作:查找所有带有 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/

相关文章:

ruby-on-rails - 如何创建自定义电子邮件标题

ruby-on-rails-3 - 使用 Rails 更新到 Ruby 3.0.x : symbol not found in flat namespace '_RHASH_EMPTY_P'

mysql - rails3 mysql2 GEM好像没有做TCP,只有socket

python - 命令错误 : You appear not to have the 'psql' program installed or on your path

ruby-on-rails - Rails ActiveRecord 有条件地保护属性不被修改

ruby-on-rails - 用于管理应用程序的应用程序(架构)

ruby-on-rails - 在 Rails 中创建具有关联的对象

ruby-on-rails-3 - Rails尝试在下拉菜单更改时提交表单

django - 我如何去南方工作 jython2.7-django1.7?

mysql - ?喜欢(列 || '%')