Использование локального времени в предложении where для GqlQuery

Я пытаюсь понять, как я могу использовать время локального сервера для быстрой фильтрации результатов в Google appengine. Мне кажется, что должен быть простой способ сделать это, используя DATETIME(time.localtime()).

Например (где 'timestamp' имеет тип db.DateTimeProperty)...

q = db.GqlQuery("SELECT * FROM LiveData WHERE timestamp > DATETIME(:1)", time.localtime())

Есть ли конструкция GqlQuery и/или python, которая позволяет мне сделать это с помощью одного вызова метода? Кажется, мне нужно создать строки для параметров DATETIME().


person Greg    schedule 09.06.2010    source источник


Ответы (1)


Вам не нужно создавать строки при запросе DateTimeProperty типов. Попробуй это:

import datetime
q = db.GqlQuery("SELECT * FROM LiveData WHERE timestamp > :1", datetime.datetime.now())
person David Underhill    schedule 09.06.2010