[英]Rails sql query difference between two dates more then 2 weeks
我有一個具有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
User.where('1 + DATEDIFF(date_to, date_from) >= 14')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.