Você pode usar o
DATEPART
função para extrair porções de datas. Ele também deve tornar suas consultas mais explícitas sobre o que você deseja alcançar:SELECT * FROM MyTable
where DATEPART(year,CheckDate)=2009 and
DATEPART(month,CheckDate) between 10 and 12
(Também existem funções nomeadas especificamente, como
MONTH
e YEAR
, mas prefiro DATEPART
para consistência, pois pode acessar todos os componentes de um datetime
) Você deve tentar evitar pensar em
datetime
s como tendo qualquer tipo de formato de string. Tratá-los como strings é uma das maiores fontes de erros que encontramos.