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 originalSELECT Costumer,Register_Date
FROM tblCostumers
WHERE
Invoice_Date >= '20110107' AND
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.