Google App Engine'de bir tarih alanına sahip basit bir tablom var. Tüm satırları şimdi ve 6 saat önce arasındaki değerli tarih alanıyla sorgulamak istiyorum. Bu sorguyu nasıl oluştururum?GQL'de son 6 saatteki (datetime) tüm girişler nasıl sorgulanır?
cevap
SELECT * FROM simpletable
WHERE datefield < DATETIME(year, month, day, hour, minute, second)
uygulama kodunuzda bu yıl, ay, & c hesaplama.
nasıl o sorguya sayımını alabilirim? – erotsppa
Python App Engine'de, bir GqlQuery'yi bunun üzerinde yapın ve üzerinde .count() yöntemini çağırın; COUNT'u doğrudan Gql'nin içine sokmanın bir yolu yoktur. –
Ve saymanın verimsiz olduğunu unutmayın - sayılan varlıkların sayısıyla O (n) ve App Engine'de 1000'den fazla sayılmaz. –
Sana GQL söylediğini biliyorum, ama burada bir piton yardımcı işlevi kullandığım var: Bir piton uzman değilim ve ilk gitti:
import datetime
def seconds_ago(time_s):
return datetime.datetime.now() - datetime.timedelta(seconds=time_s)
iyice yazmak için daha kısa bir yolu olabilir işe yarayan şey. Umursanız datetime dokümanlarına bir göz atın.
my_query = MyTable.all().filter("date >", seconds_ago(6*60*60))
Ben çok rahatsız etmeden GQL için tercüme edilebilir emin değilim, ama nesne yönelimli bir arayüze tercih, ve eğer gerekli DATETIME sözdizimi bilmiyorum: Böyle kullanılır.
python'da sorgu sonra böyle kullanılır:
# 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 Sorgu tabanlı çözüm için. –
Beni çok büyük bir baş ağrısından kurtardın, teşekkürler ton. –
- 1. SQL Server: son işlem günlüğü yedeklemesi alındığında nasıl sorgulanır?
- 2. d3.sparql - Doğrudan D3js'den SPARQL son noktaları nasıl sorgulanır?
- 3. LINQ To XML - İç elemandaki tüm elemanlar nasıl sorgulanır?
- 4. tsql içinde xml sütunu nasıl sorgulanır
- 5. Firebase'den girişler nasıl silinir
- 6. ArrayList'ten girişler nasıl silinir?
- 7. MySQL kullanarak son 6 ayda haber tablosunu seçme
- 8. Mongoid: değerin sıfır olduğu tüm nesneler nasıl sorgulanır?
- 9. Bir elasticsearch dizini içindeki tüm türler nasıl sorgulanır ve listelenir?
- 10. App TÜM sürümlerinden günlükler için Appengine Günlükler API nasıl sorgulanır?
- 11. Çoktan çoğa nasıl sorgulanır?
- 12. MongoDB R'den nasıl sorgulanır?
- 13. elasticserch'te farklı alanlar nasıl sorgulanır?
- 14. RavenDB'de iç içe geçmiş bilgiler nasıl sorgulanır?
- 15. Yalnızca bir giriş türü gönderme - sadece tüm girişler için değil, tüm girişler için değil html'yi tamamen değiştirebilirim
- 16. Kıvılcım kullanarak mongo nasıl sorgulanır?
- 17. Android'de MMS Günlüğü nasıl sorgulanır
- 18. GAMS kalan girişler atlandı
- 19. Tomcat'taki tüm oturumlarıma nasıl son verebilirim?
- 20. Geçerli hafta mysql nasıl sorgulanır?
- 21. Jena: Modelden veri nasıl sorgulanır?
- 22. R'de eksen sınırları nasıl sorgulanır?
- 23. datetime
- 24. ListView'de yinelenen girişler
- 25. Bir işlem tanımının çalışan örneklerini nasıl sorgulanır?
- 26. Sonuç kümesinin son satırındaki tüm sütun değerlerinin toplamı nasıl alınır?
- 27. Python'da aşırı büyük girişler nasıl ele alınır?
- 28. SQL STUFF DATETIME Tüm değerleri geri döndürmez
- 29. DateTime Yakalanma istisnası DateTime :: __ construct()
- 30. Rails'de model oluşturmadan veri nasıl sorgulanır?
Başlığı düzenle yapmak için daha Google dostu .. – Graviton