Ver Mensaje Individual
  #5 (permalink)  
Antiguo 10/10/2013, 12:33
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Fecha de creacion y fecha de vencimiento

Tengo la imrpesión de que no comprendes la lógica de las consultas que te propongo.
Veamos, la primera:
Código MySQL:
Ver original
  1. SELECT IdNotificacion, titulo, contenido, fecha_creacion, fecha_modificacion,
  2.     creado_por, modificado_por, IdCategoria
  3. FROM notificaciones
  4. WHERE CURDATE() BETWEEN FechaDisponible AND FechaVencimiento

Esta devuelve únicamente registros en los que la fecha de hoy esté entre la fecha de inicio y la fecha de fin.
Esto implica que:

Cita:
Fecha actual 10-10-2013

Fecha_Inicio Fecha_Fin
2013-10-01 2013-10-09
2013-10-10 2013-10-19 -- <<Devolvera este.
2013-09-14 2013-09-17

o bien:
Código MySQL:
Ver original
  1. SELECT IdNotificacion, titulo, contenido, fecha_creacion, fecha_modificacion,
  2.     creado_por, modificado_por, IdCategoria
  3. FROM notificaciones
  4. WHERE CURDATE() < FechaVencimiento

esta consulta devolverá sólo aquellos registros donde la fecha final sea mayor a la fecha actual
Lo que en tu contexto sería:
Cita:
Fecha actual 10-10-2013

Fecha_Inicio Fecha_Fin
2013-10-01 2013-10-09
2013-10-10 2013-10-19 -- <<Devolvera este.
2013-09-14 2013-09-17
Como ves, las consultas son correctas desde ese punto de vista, pero de las dos, la primera es la óptima, porque de lo contrario podría suceder:
Cita:
Fecha actual 10-10-2013

Fecha_Inicio Fecha_Fin
2013-10-01 2013-10-09
2013-10-10 2013-10-19 -- <<Devolvera este.
2013-10-12 2013-10-19 -- <<Devolvera este tambien.
2013-09-14 2013-09-17
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)