2012-01-05 15 views
0

このクエリに間違いがありますか?ここ数週間で作成されたレコードを照会する方法は? ...今から2週間前

time_range = (Time.now..2.weeks.ago) 
access_code = group.group_access_codes.where(:group_access_codes => {:uuid => code, :created_at => time_range}).first 

有効なレコードが返されていませんか?

SELECT "group_access_codes".* 
FROM "group_access_codes" 
WHERE "group_access_codes"."uuid" = 'ae342d4a13' 
    AND ("group_access_codes".group_id = 391) 
    AND ("group_access_codes"."created_at" BETWEEN '2012-01-05 00:53:34.811469' AND '2011-12-22 00:53:34.811521') 

記録、それが発見されなければならない:ここでは結果のSQLです

created_at = 2012-01-05 00:36:41.710613 

おかげで

答えて

4

ちょうどあなたの時間範囲を反転し、それが動作するはず

time_range = (2.weeks.ago..Time.now) 
access_code = group.group_access_codes.where(:group_access_codes => {:uuid => code, :created_at => time_range}).first 
関連する問題