2010-06-09 60 views
1

我試圖瞭解如何使用本地服務器時間快速過濾Google Appengine上的結果。在我看來,應該有一種使用DATETIME(time.localtime())的簡單方法。在GqlQuery的where子句中使用localtime

例如(其中「時間戳」是類型db.DateTimeProperty的)...

q = db.GqlQuery("SELECT * FROM LiveData WHERE timestamp > DATETIME(:1)", time.localtime()) 

是否有GqlQuery和/或Python的構造,讓我有一個方法調用做到這一點?看起來好像我需要爲DATETIME()參數創建字符串。

回答

3

查詢DateTimeProperty類型時,不必創建字符串。試試這個:

import datetime 
q = db.GqlQuery("SELECT * FROM LiveData WHERE timestamp > :1", datetime.datetime.now())