簡體   English   中英

Rails SQL查詢兩個日期之間的差異超過2周

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM