Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/11/2007, 17:01
Avatar de Mithrandir
Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Re: Problemas con BETWEEN !!!!

BETWEEN funciona bien, siempre y cuando entiendas las implicaciones. Lo cual creo que a kire le sucedería incluso usando >= y <=

El asunto es que seguramente el campo de fecha tiene la hora incluída, mientras que él intenta comparar sin considerar la hora. SQL Server convierte cualquier fecha sin hora en su correspondiente a las 00:00, por lo que 2007-08-31 internamente se convierte en 2007-08-31 00:00:000 y eso es por consecuencia menor que 2007-08-31 05:35:250 que es lo que el creo que tiene en sus campos.

Un simple convert se encarga de resolverlo:

WHERE Convert(Char(10), Date, 120) BETWEEN Fecha_ini AND Fecha_fin
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche