Je dois récupérer toutes les lignes d'une table où l'horodatage created_at est pendant une certaine heure ... dites 04:00 et 05:00. Quelqu'un sait-il comment faire ça?Requête pour toutes les lignes avec created_at entre certaines heures?
Répondre
RecordNameHere.find_by_sql("SELECT * FROM `table_name_here` WHERE HOUR(created_at) = HOUR('4:01:00')")
La documentation MySQL est impressionnante: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_hour
Pour la gamme multiple heures (par exemple: les enregistrements entre 4:00 à 6:00)
User.all(:conditions => "HOUR(created_at) BETWEEN ? AND ?", 4, 5)
Pour une utilisation unique heure de la syntaxe suivante :
User.all(:conditions => "HOUR(created_at) = ?", 4)
note 1 La méthode HOUR
renvoie l'heure au format 24 heures. Fournissez la valeur de l'heure en conséquence.
Cela ne va-t-il pas saisir tous les utilisateurs qui ont été créés entre '4: 00: 00' et' 5: 59: 99'? –
Oui, pour une plage d'une heure, l'utilisateur doit utiliser l'opérateur '=' plutôt que BETWEEN. J'ai mis à jour ma réponse pour refléter cela. –
Vous cherchez bien! Merci beaucoup. – james
- 1. Supprimer toutes les lignes entre deux chaînes
- 2. Interrogation pour lignes consécutives avec certaines caractéristiques
- 3. extraction de sous-requête - Toutes les lignes
- 4. Opération entre les heures
- 5. Comment configurer cron pour exécuter certaines commandes toutes les heures et demie?
- 6. Cronjob toutes les 25 heures?
- 7. MySQL: Requête pour obtenir toutes les lignes du mois précédent
- 8. Création d'une requête pour récupérer certaines lignes dans Mysql
- 9. requête sql ne tenant pas compte de toutes les lignes qui ont toutes les colonnes
- 10. Fichier Zip toutes les 24 heures
- 11. Comment stripe lignes avec jQuery en excluant certaines lignes particulières
- 12. Regex pour ajouter des lignes de texte supplémentaires entre certaines lignes?
- 13. affichant toutes les lignes dans un calcul?
- 14. MySQL: pour toutes les lignes à l'avant
- 15. Obtenir toutes les lignes parent dans une requête SQL
- 16. La requête n'a pas retourné toutes les lignes
- 17. Comment interroger toutes les entrées des 6 dernières heures (datetime) dans GQL?
- 18. Modification de created_at pour les données seed.rb
- 19. requête SQL Pour supprimer les lignes
- 20. Requête pour les lignes, y compris les lignes enfant
- 21. Comment récupérer toutes les colonnes pour toutes les lignes correspondantes avec Net :: Cassandra :: Easy de Perl?
- 22. Comment limiter les opérations à certaines lignes?
- 23. Pause entre les lignes d'actionscript
- 24. Comment conserver une transaction en cas d'échec pour certaines lignes?
- 25. exécuter une tâche PHP toutes les 24 heures
- 26. Différence de date, à l'exclusion de certaines heures et dates
- 27. sqlalchemy, sélectionnez toutes les lignes
- 28. requête Oracle pour sélectionner les lignes avec code unique
- 29. findDependentRowset retourner toutes les lignes
- 30. lampe avec Hudson: Comment faire pour exécuter l'instruction SQL toutes les heures
Cool! Espérait un chemin difficile, mais cela fonctionne. =) – james
@james Une manière compliquée? Le code Tricky n'impressionne pas, seulement agace. – jfar