Mam prostą tabelę w Google App Engine z polem daty. Chcę zapytać o wszystkie wiersze z polem daty wycenionym od teraz do 6 godzin wstecz. Jak utworzyć to zapytanie?Jak wyszukiwać wszystkie wpisy z ostatnich 6 godzin (datetime) w GQL?
Odpowiedz
SELECT * FROM simpletable
WHERE datefield < DATETIME(year, month, day, hour, minute, second)
obliczanie roku, miesiąca, & c, w kodzie aplikacji.
jak masz licznik tej kwerendy? – erotsppa
W Pythonie App Engine, robisz z tego GqlQuery i wywołujesz na nim metodę .count(); nie ma sposobu, aby zmiażdżyć LICZNIK wprost do samego GQL. –
Należy zauważyć, że zliczanie jest nieefektywne - jest to O (n) z liczbą zliczonych podmiotów, aw App Engine nie może liczyć do więcej niż 1000. –
wiem mówisz GQL, ale tutaj jest to funkcja python pomocnik używam:
import datetime
def seconds_ago(time_s):
return datetime.datetime.now() - datetime.timedelta(seconds=time_s)
Nie może również być bardziej zwięzły sposób, żeby to napisać: Nie jestem ekspertem python i udał się z pierwszą Rzecz, która działała. Zapoznaj się z dokumentami datetime, jeśli ci na tym zależy. Używa się go tak:
my_query = MyTable.all().filter("date >", seconds_ago(6*60*60))
Jestem pewien, że można przełożyć do GQL bez większego niepokoić, ale wolę interfejsu obiektowego, a ja nie wiem, niezbędną składnię DATETIME.
W python zapytanie jest następnie wykorzystywany tak:
# 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 dla rozwiązania opartego na Query. –
Uratowałeś mi ogromny ból głowy, dziękuję za tonę. –
- 1. wybierz zapisy z datą w ciągu ostatnich 24 godzin
- 2. jak uzyskać datę 12 godzin od DateTime
- 3. Jak wyszukiwać wszystkie utworzone dzisiaj rekordy (północ UTC .. Teraz)
- 4. Znajdź rekordy z polem daty w ciągu ostatnich 24 godzin
- 5. Odejmij n godzin od DateTime w Ruby
- 6. usuń wszystkie wpisy z tabeli z php
- 7. Sprawdź, czy plik utworzony w ciągu ostatnich X godzin
- 8. MongoDB: pobierać tylko dokumenty utworzone w ciągu ostatnich 24 godzin?
- 9. Lista Railsów utworzonych/zaktualizowanych rekordów w ciągu ostatnich 24 godzin
- 10. Skrypty: znajdź pliki zostały zmienione w ciągu ostatnich 24 godzin.
- 11. Jak uzyskać wszystkie wpisy obiektu NSFetchedResultsController/NSManagedObjectContext?
- 12. Uzyskaj wszystkie wpisy o wartości z listy [Opcja] w Scala
- 13. Jak mogę odjąć 6 godzin od aktualnego czasu?
- 14. Zachowaj wszystkie wpisy poza jednym pytonem klucza
- 15. GQL Query z __key__ w listę kluczy
- 16. Jak usunąć rekord za pomocą GQL?
- 17. Konwersja z 12 godzin do 24 godzin w java
- 18. Odejmij 6 godzin od znacznika czasu Używając PHP
- 19. Jak wyszukiwać dane JSON w mysql?
- 20. Jak przetestować kombinacje 500 trylionów w czasie krótszym niż 6 godzin od wykonania
- 21. Jak mogę uzyskać godziny z datetime Pythona?
- 22. Datetime zapytania Django dla obiektów starszych niż 5 godzin
- 23. Znajdź wszystkie dokumenty w ciągu ostatnich n dni
- 24. Jak wygenerować datę dla typu DATETIME MySQL z PHP?
- 25. Jaki jest najlepszy sposób uzyskania ostatnich 24 godzin w wyniku T-SQL?
- 26. Jak debugować python GAQ, gql i datastore?
- 27. Zduplikowane wpisy w ListView
- 28. Jak wyszukiwać plik w PhpStorm?
- 29. Jak znaleźć wszystkie wpisy w SVN repo z zewnętrznym do danego adresu URL
- 30. Wpisy w/proc/meminfo
Zmień tytuł aby uczynić go bardziej przyjaznym dla Google .. – Graviton