2010-04-07 30 views
0

海蘭,Rails和日期:獲取配置文件與相關年齡

我有一個曲線的x,具有born_date,然後我想所有這些都或多或少的5年配置文件。

如果個人資料x有20年,我希望每個個人資料有15到25年的時間。

在這裏,我需要一些日期計算,我真的不知道該怎麼做。你有一些想法? ;)

回答

2

在Rails的日期的計算是很容易的,與您通過ActiveSupport::CoreExtensions::Numeric::Time

讓你可以在與條件一個簡單的查詢任一方向的5年之內配置文件中的助手,使用一些最新的數學:

x = Profile.first 
prof_five_years = Profile.find(:all, 
           :conditions => ['born_date > ? and born_date < ?', 
               x.born_date - 5.years, 
               x.born_date + 5.years]) 
+0

完美!謝謝,它的工作 – 2010-04-07 13:12:58

0

選擇P1 *從輪廓P1,曲線P2其中p1.born_date < = DATE_ADD(p2.born_date,間隔5年)和p1.born_date> = DATE_SUB(p2.born_date,間隔5年)和P1 .id = x.id

如果你不想那麼X輪廓嘗試

選擇P1 *從輪廓P1,P2的個人資料,其中p1.born_date < = DATE_ADD(p2.born_date,間隔5年)和p1.born_date> = DATE_SUB(P2 .born_date,間隔5年)和p1.id = x.id和p2.id!= x.id

其中x.id是用戶的個人資料,以配合

+0

它似乎interessant你的方法,我會檢查出來。不管怎麼說,還是要謝謝你 ;) – 2010-04-07 13:13:25

相關問題