2010-06-09 2 views
1

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

Например (где «метка» имеет тип db.DateTimeProperty) ...

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

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

ответ

3

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

import datetime 
q = db.GqlQuery("SELECT * FROM LiveData WHERE timestamp > :1", datetime.datetime.now()) 
Смежные вопросы