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

0 投票
1 回答
1014 浏览
提问于 2025-04-16 06:37

我试着直接用日期的字符串表示法,但没有成功(也就是说,没有结果):

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 个回答

1
gql = "SELECT * FROM Shout WHERE when = DATETIME('2010-11-05 16:57:45')"

根据文档,可以使用以下方式来表示日期和时间:

  • DATETIME() 用于时间戳,
  • DATE() 用于日期,
  • TIME() 用于时间

还有一种替代的写法是:

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

撰写回答