miércoles, 21 de mayo de 2008

Búsquedas por date y datetime

Haciendo un filtro por fechas me di cuenta que no era lo mismo hacer

date1 = datetime.datetime.now().date() (date1 es tipo date)
xxxx.objects.filter(date__lte=date1)

que

date2 = datetime.datetime.now() (date2 es tipo datetime)
xxxx.objects.filter(date__lte=date2)

Obvio, uno de ellos considera horas, minutos y segundos

Así que ojo si hay que decidir un intervalo de días para datos tipo datetime, hay que considerar el día completo:
'2008-05-21 23:59:59'

O sea:
date2= datetime.combine(date1, time(23,59,59))

No hay comentarios: