我有一个包含 2 列“date_from”和“date_to”的表。我必须进行一个查询,该查询应返回“date_to”-“date_from”==“2 周”的结果。
类似这样的事情:
User.where('date_to - date_from == 2.weeks').
最佳答案
在用户上定义:
def self.two_weeks
where(date_to: date_from + 2.weeks)
end
然后你可以调用User.two_weeks
如果您愿意,也可以作为范围来完成:
scope :two_weeks, -> { where(date_to: date_from + 2.weeks) }
无论如何,将这些东西保留在模型上是很好的,这样如果需要调整它们,您可以在一个地方更改它们
关于mysql - Rails sql查询两个日期之间的差异超过2周,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42948130/