在GqlQuery的where子句中使用localtime
问题描述:
我试图了解如何使用本地服务器时间快速过滤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()参数创建字符串。
答
查询DateTimeProperty
类型时,不必创建字符串。试试这个:
import datetime
q = db.GqlQuery("SELECT * FROM LiveData WHERE timestamp > :1", datetime.datetime.now())