Ruby on Rails-Abfrage datetime-range ( letzten 24, 48, usw... Stunden )

Ich versuche eine Abfrage zu erstellen, die Suche nach letzten Einträge basiert auf der Spalte 'last_login_at'. Dies ist ein datetime-Feld mit der Zeitzone (d.h. Time.zone.now)
Wenn ich ausführen

User.find(:all, :conditions => ["last_login_at < ?", 24.hours.ago])

Bekomme ich nichts.

Alternativ kann ich definieren heute wie Time.zone.today und gestern, als Time.zone.today - 1.day
und laufen

User.find(:all, :conditions => ["last_login_at between ? and ?", today, yesterday])

und es noch gibt 0 Ergebnisse. Ich weiß, es gibt einige Einträge, die in diese Kategorie fallen.

InformationsquelleAutor Michael | 2010-01-28
Schreibe einen Kommentar