【问题标题】:How to query for a row with a specific DateTime value using GQL?如何使用 GQL 查询具有特定 DateTime 值的行?
【发布时间】:2011-05-05 17:56:11
【问题描述】:

我尝试只使用日期的字符串表示,但它不起作用(即没有结果):

gql = "SELECT * from Shout where when='2010-11-05 16:57:45.675612'"

这是我的 Shout 课:

class Shout(db.Model):
   message= db.StringProperty(required=True)
   when = db.DateTimeProperty(auto_now_add=True)
   who = db.StringProperty()

【问题讨论】:

    标签: python google-app-engine datetime gql


    【解决方案1】:
    gql = "SELECT * FROM Shout WHERE when = DATETIME('2010-11-05 16:57:45')"
    

    根据documentation,使用以下日期/时间文字:

    • DATETIME() 带时间戳,
    • DATE() 带日期,
    • TIME()与时俱进

    另一种语法是:

    SELECT * FROM Shout WHERE when = DATETIME(2010,11,5,16,57,45)
    

    【讨论】:

      猜你喜欢
      • 2020-04-29
      • 1970-01-01
      • 1970-01-01
      • 2013-07-03
      • 2018-09-29
      • 1970-01-01
      • 1970-01-01
      • 2021-01-23
      • 1970-01-01
      相关资源
      最近更新 更多