11 de março de 2008

Storm: Como Buscar 'datetime.datime' Usando 'datetime.date'

Digamos que você tenha um campo tipo "datetime", como faria para manejá-lo para buscar dados usando apenas "date" (data)?

Se fosse em MySQL, usaríamos a função "TO_DAYS":
"SELECT * FROM table WHERE TO_DAYS(coluna) = TO_DAYS(data);"

Em Storm uma solução é a seguinte:

>>> date = datetime.date.today()
>>> start = datetime.datetime.combine(date, datetime.time(0,0))
>>> end = start + datetime.timedelta(days=1)
>>> results = store.find(Tabela, Tabela.data_hora >= start,
Tabela.data_hora < end)

Nenhum comentário: