Sto provando a creare una query che cercherà le voci recenti in base alla colonna 'last_login_at'. Questo è un campo datetime con fuso orario (cioè Time.zone.now
) Quando eseguoquery Ruby on Rails per intervallo datetime (ultimi 24, 48, ecc.)
User.find(:all, :conditions => ["last_login_at < ?", 24.hours.ago])
non ottengo niente.
In alternativa posso definire oggi come Time.zone.today
e ieri come Time.zone.today - 1.day
ed eseguire
User.find(:all, :conditions => ["last_login_at between ? and ?", today, yesterday])
e restituisce ancora 0 risultati. So che ci sono alcune voci che rientrano in questa categoria.
Sembra che i fusi orari di confronto sono entrambi PST -08: 00, quindi io m ancora bloccato lì ... Gli ambiti nominati dovrebbero funzionare alla grande! grazie – Mike
Questo funziona benissimo, grazie. Una nota - named_scope è cambiata in "scope" (sono su Rails 3.2.11). – Blake