如何使用GQL查询具有特定DateTime值的行?

时间:2010-11-05 17:48:55

标签: python google-app-engine datetime gql

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

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()

1 个答案:

答案 0 :(得分: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)