Как запросить строку с определенным значением DateTime с помощью GQL? - PullRequest
0 голосов
/ 05 ноября 2010

Я пытался просто использовать строковое представление даты, но оно не сработало (то есть без результатов):

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 Ответ

1 голос
/ 05 ноября 2010
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)
...