Ver Mensaje Individual
  #12 (permalink)  
Antiguo 21/01/2011, 12:33
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Between sql 2005

Hola compañer@s...

Noa_: como ya te comentó el compañero flaviovich y también el compañero Iislas, para comparar fechas en SQL Server debes utilizar el formato ANSI (yyyymmdd o yyyy-mm-dd) checa este artículo

http://www.mug.org.ar/SQL/ArticSQL/240.aspx

Ahí se explican a detalle cómo manejar las fechas y algunos problemas que puedes tener por los formatos.

En cuanto a la consulta que te da el compañero Flaviovich sólo hay un problema con los signos de relación, ya que el pone los dos como >= (error de dedo jejeje). Si embargo Iislas te hace la corrección en su post, de tal manera que la consulta quedaría así:

Código SQL:
Ver original
  1. SELECT Costumer,Register_Date
  2. FROM tblCostumers
  3. WHERE
  4. Invoice_Date >= '20110107' AND
  5. Invoice_Date <= '20110121'

Por otro lado, creo que estás mezclando sintaxis de varios manejadores de BD, pues hasta donde recuerdo FORMAT no se utiliza en SQL Server... Para formatear la fecha utiliza la función CONVERT y el estilo que se adecue a lo que quieres.

Saludos
Leo.