Comparar fechas en una consulta a una BD

543 views
Skip to first unread message

Daniel González

unread,
Mar 15, 2011, 1:07:05 PM3/15/11
to djan...@googlegroups.com
Buenas

MI duda es cómo puedo comparar fechas al hacer una consulta en una BD.

Es decir, accedo a una tabla con un campo de tipo Date y quiero obtener aquellos registros que tienen fecha posterior a una dada...

He probado con lo de "__gt" (mayor que) pero no funciona.

Saludos

Martín Muñoz del Río

unread,
Mar 15, 2011, 1:14:07 PM3/15/11
to djan...@googlegroups.com
Hola,

Eso debería funcionar, ¿estas pasando la fecha como un date?

Saludos

--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.



--
Bachiller en Sistemas Martín Muñoz del Río

Acérquese a nuestra empresa: http://www.simuder.com

Daniel González

unread,
Mar 15, 2011, 2:09:08 PM3/15/11
to djan...@googlegroups.com
Mira como lo hago:
       ultima_conexion = usuario.last_login

        #noticias nuevas 
        noticias = Noticia.objects.filter(fecha__gt=ultima_conexion)
Daniel González Rojas
www.daglez.es/blog

Martín Muñoz del Río

unread,
Mar 15, 2011, 3:05:05 PM3/15/11
to djan...@googlegroups.com
Hola,

Prueba con:

noticias = Noticia.objects.filter(fecha__gt=ultima_conexion.date())

Saludos

Yonsy Solis

unread,
Mar 15, 2011, 5:31:20 PM3/15/11
to Django-es

Daniel González wrote:
> Mira como lo hago:
> *ultima_conexion = usuario.last_login
>
> #noticias nuevas
> noticias = Noticia.objects.filter(fecha__gt=ultima_conexion)*

last_login es un DateField o un DateTimeField ?

fecha de Noticia es un DateField o un DateTimeField ?

los campos last_login de usuario y el campo fecha de Noticia deben ser
del mismo tipo, si no es asi, corrige el tipo de campo y ... nos
cuentas como te fue.

--
Yonsy Solis

Daniel González

unread,
Mar 16, 2011, 2:37:29 AM3/16/11
to djan...@googlegroups.com
Si funcionaba...

El problema era que "last_login" del tipo User de Django se actualiza nada más que se conecte un usuario... es decir, que la última conexión es de "ahora mismo" y nunca habrá noticias publicadas posteriormente a "ahora mismo" xDD

Alguin sabes cómo se puede hacer esto sin tener que cambiar el modelo?
Reply all
Reply to author
Forward
0 new messages