Ver Mensaje Individual
  #2  
Antiguo 19-09-2012
Avatar de olbeup
olbeup olbeup is offline
Miembro
 
Registrado: jul 2005
Ubicación: Santiago de la Ribera (España)
Posts: 688
Reputación: 21
olbeup Va camino a la fama
En tú SQL no te devolvera nada, ya que nada se cumple.
Código SQL [-]
select * from    sellos_inf
where 
    '20100905 14:22:33' >=  fecha_inicio
and '20100905 14:22:33' <= fecha_final
Cita:
por ejemplo si consulto la fecha del dia (2010 09 05 14:22:33) me tendria que salir el id que pertenece al archivo2008.txt
Eso no es cierto:
Cita:
id nomarchivo fecha_inicio fecha_final
1 archivo2008.txt 2008-10-12 15:30:54.000 2010-10-12 15:30:55.000
Fecha_Inicio >= '05/09/2010 14:22:33' = False ya que este empieza por 12/10/2008 15:30:54

Fecha_Final <= '05/09/2010 14:22:33' = True

Cita:
si consulto la fecha del dia (2010 10 14 09:12:30) me tendria que salir el id que pertenece al archivo2010.txt
Eso no es cierto:
Cita:
id nomarchivo fecha_inicio fecha_final
2 archivo2010.txt 2010-10-12 15:30:50.000 2012-10-12 15:30:50.000
Fecha_Inicio >= '14/10/2010 09:12:30' = False ya que este empieza por 12/10/2010 09:12:30

Fecha_Final <= '12/10/2012 15:30:50' = True


No te devolvera ningún resultado ya que no se cumple en ninguno de los resultados.

Lo que tienes que hacer es, si tiene un vencimiento pues tienes que usar la fecha de finalización
Código SQL [-]
SELECT *
  FROM Sellos_Inf
  WHERE FECHA_FINAL BETWEEN '05/09/2010 14:22:33' AND '12/10/2010 15:30:55'
Esto te devolvera:
Cita:
id nomarchivo fecha_inicio fecha_final
1 archivo2008.txt 2008-10-12 15:30:54.000 2010-10-12 15:30:55.000
Un saludo.
__________________
Al hacer una consulta SQL, haz que los demás te entiendan y disfruten de ella, será tú reflejo de tú saber.
Responder Con Cita