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.