代码之家  ›  专栏  ›  技术社区  ›  Greg

在GqlQuery的where子句中使用localtime

  •  1
  • Greg  · 技术社区  · 16 年前

    我试图理解如何利用本地服务器时间快速过滤googleappengine上的结果。在我看来,应该有一种使用DATETIME(time.localtime())的简单方法。

    例如(其中'timestamp'的类型为db.DateTimeProperty)。。。

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

    是否有一个GqlQuery和/或python构造允许我通过一个方法调用来实现这一点?似乎我需要为DATETIME()参数创建字符串。

    1 回复  |  直到 16 年前
        1
  •  3
  •   David Underhill    16 年前

    查询时不必创建字符串 DateTimeProperty 类型。试试这个:

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