Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

problema al comparar fechas

Estas en el tema de problema al comparar fechas en el foro de Mysql en Foros del Web. Hola, que tal? Estoy teniendo problemas a la hora de comparar fechas en mi consulta. Quiero mostrar productos que todavia son vigentes a la fecha. ...
  #1 (permalink)  
Antiguo 20/01/2012, 09:25
Avatar de morfasto  
Fecha de Ingreso: julio-2011
Ubicación: Lima
Mensajes: 291
Antigüedad: 12 años, 9 meses
Puntos: 8
problema al comparar fechas

Hola, que tal?

Estoy teniendo problemas a la hora de comparar fechas en mi consulta.

Quiero mostrar productos que todavia son vigentes a la fecha. A la hora de insertar el producto, este registra la fecha de registro y una fecha que es la de vencimiento.

Entonces para mostrar los productos que no estan vencidos todavia, debo de comparar la fecha de hoy con la fecha de vencimiento. Si la fecha de hoy es menor al vencimiento, este producto deberia figurar en el resultado de la consulta, pero no entiendo porque no sale.

El campo de la fecha de vencimiento es: datetime.

Esta es mi consulta:
SELECT producto_id, titulo, descripcion, precio FROM productos WHERE 'now()'<'vencimiento'

Esta mal formulada? Hay alguna otra manera de comparar fechas?

Muchas gracias por su ayuda!
  #2 (permalink)  
Antiguo 20/01/2012, 09:40
Avatar de Ribon  
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 13 años, 7 meses
Puntos: 91
Respuesta: problema al comparar fechas

Prueba utilizando esta consulta

Código MySQL:
Ver original
  1. SELECT producto_id, titulo, descripcion, precio FROM productos WHERE NOW() < vencimiento

(Le quité las comillas porque tu la estás comparando como cadena de texto)
  #3 (permalink)  
Antiguo 20/01/2012, 09:55
Avatar de morfasto  
Fecha de Ingreso: julio-2011
Ubicación: Lima
Mensajes: 291
Antigüedad: 12 años, 9 meses
Puntos: 8
Respuesta: problema al comparar fechas

Muchas gracias! ese era el problema! :)

Etiquetas: select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:16.