[RUBY] Comment écrire une recherche de comparaison de dates dans Rails

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

Comment écrire une recherche de comparaison de dates dans Rails
Comment écrire une migration du type Rails datetime au type date
Comment implémenter la fonctionnalité de recherche dans Rails
Comment écrire des rails
Rails: comment bien écrire une tâche de râteau
[Rails] Comment écrire lors de la création d'une sous-requête
Comment implémenter une fonctionnalité similaire dans Rails
Comment créer facilement un pull-down avec des rails
Comment écrire des graines de Rails
Comment écrire le routage Rails
Comment implémenter une fonctionnalité intéressante dans Ajax avec Rails
[Ruby on Rails] Comment écrire enum en japonais
[Comment insérer une vidéo dans un hameau avec Rails]
[Rails 6] Comment définir une image d'arrière-plan dans Rails [CSS]
[Rails] Comment charger JavaScript dans une vue spécifique
Comment écrire un mod de base dans Minecraft Forge 1.15.2
Ajoutez une fonction de recherche dans Rails.
[Rails] Comment écrire la gestion des exceptions?
Comment installer jQuery dans Rails 6
Comment installer Swiper in Rails
Comment sélectionner une date spécifiée par code dans le calendrier FS
Comment afficher des graphiques dans Ruby on Rails (LazyHighChart)
Fournir une barre de recherche dans Rails ~ Effectuer une recherche en joignant plusieurs tables
[Rails 5] lien japanMap Comment écrire des paramètres dans le fichier js.erb
[Rails] Comment écrire user_id (clé externe) dans un paramètre fort
Comment implémenter le calcul de la date en Java
Comment changer le nom de l'application dans les rails
[Basique] Comment écrire un auto-apprentissage Dockerfile ②
[Introduction à Java] Comment écrire un programme Java
Comment utiliser MySQL dans le didacticiel Rails
Comment fixer la date système dans JUnit
[rails] Comment configurer le routage dans les ressources
Comment obtenir la date avec Java
Comment renommer un modèle avec des contraintes de clé externes dans Rails
[rails] Comment créer un modèle partiel
Comment implémenter la fonctionnalité de classement dans Rails
Comment publier une bibliothèque dans jCenter
Comment utiliser credentials.yml.enc introduit à partir de Rails 5.2
[SpringBoot] Comment écrire un test de contrôleur
Comment mettre en œuvre un diaporama en utilisant Slick in Rails (un par un et plusieurs par un)
Comment créer une requête à l'aide de variables dans GraphQL [Utilisation de Ruby on Rails]
Comment mettre à jour les modifications utilisateur dans Rails Devise sans entrer de mot de passe
Comment obtenir la date actuelle sous forme de chaîne au format aaaaMMjj
Convertir en balise dans la chaîne d'URL avec Rails
[Java FX] Comment écrire des autorisations Eclipse dans build.gradle
[Rails] Différentes manières d'écrire dans des fichiers de départ
[Rails] Comment créer un graphique à l'aide de lazy_high_charts
Comment afficher une page Web en Java
[Rails] Comment utiliser les boîtes de sélection dans Ransack
JUnit 5: Comment écrire des cas de test dans enum