python - 在 GqlQuery 的 where 子句中使用本地时间

标签 python google-app-engine gqlquery

我试图了解如何使用本地服务器时间来快速过滤 google appengine 上的结果。在我看来,应该有一种简单的方法可以使用 DATETIME(time.localtime()) 来执行此操作。

例如(其中“timestamp”的类型为 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())

关于python - 在 GqlQuery 的 where 子句中使用本地时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3007512/

相关文章:

python - 如果查询匹配,则使用 Django 在 Ajax 调用后重定向

google-app-engine - 如何在 GQL 中查询过去 6 小时(日期时间)的所有条目?

python - 获取Gql中包含单词(不区分大小写)的记录?

google-app-engine - 如何在 Google App Engine 中实现互联网高分

java - 使用 IntelliJ IDEA 进行调试时如何将服务帐户凭据添加到 Google App Engine?

python - Python 模型的 Google Cloud Datastore 真实世界示例

python - 检查列表项是否包含来自另一个列表的子字符串

python - scikit learn-如何获得高斯混合模型的 cdf?

python - 使用 Python 和 FFMPEG 的应用程序文件

python - 如何将 Python POST 数据转换为 JSON?