J'ai une simple table dans Google App Engine avec un champ de date. Je veux interroger toutes les lignes avec le champ de date évalué entre maintenant et il y a 6 heures. Comment puis-je former cette requête?Comment interroger toutes les entrées des 6 dernières heures (datetime) dans GQL?
Répondre
SELECT * FROM simpletable
WHERE datefield < DATETIME(year, month, day, hour, minute, second)
calcul de ces années, mois, & c, dans votre code d'application.
comment obtenez-vous un compte de cette requête? – erotsppa
Dans Python App Engine, vous créez un GqlQuery et appelez la méthode .count(); il n'y a aucun moyen de faire taire le COUNT directement dans le Gql lui-même. –
Et notez que le comptage est inefficace - c'est O (n) avec le nombre d'entités comptées, et dans App Engine, ne peut pas compter plus de 1000. –
Je sais que vous dites GQL, mais voici une fonction d'aide de python J'utilise:
import datetime
def seconds_ago(time_s):
return datetime.datetime.now() - datetime.timedelta(seconds=time_s)
Il peut y avoir une façon plus concise de l'écrire: Je ne suis pas un expert en python et je suis allé avec le premier chose qui a fonctionné. Jetez un oeil à la documentation datetime si vous vous en souciez. Il est utilisé comme ceci:
my_query = MyTable.all().filter("date >", seconds_ago(6*60*60))
Je suis sûr que l'on peut traduire à gql sans embêtait, mais je préfère l'interface orientée objet, et je ne sais pas la syntaxe DATETIME nécessaire.
En python la requête est alors utilisée comme ceci: titre
# get a count
my_query.count()
# get up to 1000 records
my_query.fetch(1000)
# iterate over up to 1000 records
for result in my_query:
# do something with result
+1 pour la solution basée sur la requête. –
Vous m'avez sauvé un énorme mal de tête, merci beaucoup. –
- 1. ms accès requête compliquée. interroger les deux dernières entrées par date pour chaque ID. très lent
- 2. visites de la fiche dans les 24 dernières heures
- 3. Cronjob toutes les 25 heures?
- 4. affichant une ligne aléatoire parmi les 100 dernières entrées?
- 5. Comment puis-je joindre les dernières entrées X dans un tableau de chaînes?
- 6. Comment sélectionner les 24 dernières heures de lignes à partir d'un décalage de ligne
- 7. Comment interroger datetime en fonction de la date dans C#
- 8. Afficher le nombre de visites dans les 24 dernières heures, réparties par heure
- 9. Wordpress: interroger toutes les images dans une bibliothèque multimédia Posts
- 10. comment sql retourner seulement toutes les entrées dupliquées
- 11. Javascript conversion DateTime "______ secondes/minutes/heures/mois"
- 12. Mettre automatiquement en majuscule toutes les entrées dans WPF
- 13. exécuter une tâche PHP toutes les 24 heures
- 14. Enregistrer DateTime dans mssql 2005 sans heures, minutes et secondes
- 15. Un impact de redémarrage OWSTIMER toutes les heures?
- 16. Vérifier si le fichier a été créé au cours des X dernières heures
- 17. Comment afficher les heures d'ouverture?
- 18. Permet aux utilisateurs de remplacer une entrée qu'ils ont soumise toutes les heures?
- 19. Dans vim, comment puis-je supprimer toutes les lignes d'un fichier à l'exception des 100 dernières lignes?
- 20. Comment trouver des enregistrements ajoutés à ma table de base de données au cours des dernières 24 heures?
- 21. comment implémenter dans GQL (Google Query Language)
- 22. DateTime Format comme HH: mm 24 heures sans AM/PM
- 23. SQL pour afficher toutes les entrées dans un certain nombre de catégories
- 24. Comment sélectionner les entrées dans Android?
- 25. Recherche des heures max et min
- 26. Comment combiner les dates/heures sélectionnées dans les listes déroulantes pour les utiliser dans MySQL Query?
- 27. Comment configurer cron pour exécuter certaines commandes toutes les heures et demie?
- 28. Comment puis-je savoir si un objet DateTime joda-time est dans les 4 heures d'un autre?
- 29. GQL obtenir champ ID
- 30. Priorisation des entrées de canal dans Retlang
Edit pour le rendre plus convivial Google .. – Graviton