我有一个有两个列"date_from“和"date_to”的表。我必须进行一个查询,它应该返回"date_to“- "date_from”== "2 weeks“的结果。
就像这样:
User.where('date_to - date_from == 2.weeks').
发布于 2017-03-22 09:59:42
至少对于mysql来说,这是可行的。
User.where('1 + DATEDIFF(date_to, date_from) >= 14')发布于 2017-03-22 10:12:09
在用户上定义这一点:
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) }无论如何,在模型中保留这类东西是很好的,这样如果需要调整,就可以在一个地方修改它们。
https://stackoverflow.com/questions/42948130
复制相似问题