Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Instrução SQL LIKE em um tipo DateTime


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.