web-dev-qa-db-fra.com

Rails Console - Trouver où créer à = certain jour

Avec la console Ruby on Rails, est-il possible d'interroger la base de données pour tous les enregistrements créés un jour donné?

quelque chose comme 

date = "january 5 2013"
users = User.find(:all, :conditions => {:created_at => date})
22
Seth

Vous pouvez le faire comme ça:

date = Date.parse('january 5 2013')
users = User.where(created_at: date.midnight..date.end_of_day)
52
Agis

Oui, c'est possible comme:

date = Date.parse("january 5 2013")
users = User.where(created_at: date)

mais created_at est un type de date-heure comme 2014-01-28 08:35:00.9608

et je pense que tous les utilisateurs ont différent created_at

Donc, vous pouvez utiliser comme ça

User.where("created_at = ?", "2014-01-23 16:19:48.199086")
2
Dheer

Essaye ça,

User.where("Date(updated_at) = ?", "2018-02-9")
1
PRAVEEN KUMAR

Vous pouvez aussi le faire comme 

User.where("created_at::date = ?", "january 5 2013".to_date)
0
M. Habib