Puede usar el DATEPART
función para extraer porciones de fechas. También debería hacer que sus consultas sean más explícitas sobre lo que está buscando lograr:
SELECT * FROM MyTable
where DATEPART(year,CheckDate)=2009 and
DATEPART(month,CheckDate) between 10 and 12
(También hay funciones con nombres específicos, como MONTH
y YEAR
, pero prefiero DATEPART
por coherencia, ya que puede acceder a todos los componentes de un datetime
)
Deberías tratar de evitar pensar en datetime
s como tener cualquier tipo de formato de cadena. Tratarlos como cadenas es una de las mayores fuentes de errores que encontramos.