2010-11-05 30 views
0

我嘗試了使用日期的字符串表示,但它沒有工作(即無結果):如何使用GQL查詢具有特定DateTime值的行?

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

這是我的怒吼類:

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

回答

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) 
相關問題