Ruby2.7.1 Rails6.0.3.3 Confirmer avec
J'ai écrit un processus de recherche de base de données dans Rails pour la première fois depuis longtemps, et j'étudiais comment écrire une recherche de comparaison de dates, alors j'ai écrit un mémo. La plupart du temps, lorsque je cherchais autre chose comme écrire du SQL ou utiliser Arel, je pouvais l'écrire comme suit.
[0] pry(main)> User.where(created_at: ..DateTime.now)
User Load (0.7ms) SELECT `users`.* FROM `users` WHERE `users`.`created_at` <= '2020-10-27 14:41:26.943067'
[
[0] #<User:0x000055861898f208> {
:id => 1,
:created_at => Tue, 27 Oct 2020 14:18:54 JST +09:00,
:updated_at => Tue, 27 Oct 2020 14:18:54 JST +09:00,
}
]
Le contraire est
User.where(created_at: DateTime.now..)
User Load (0.5ms) SELECT `users`.* FROM `users` WHERE `users`.`created_at` >= '2020-10-27 14:52:57.534880'
C'est comme ressentir.
Recommended Posts