sql >> Base de Datos >  >> RDS >> Sqlserver

Declaración SQL LIKE en un tipo de fecha y hora

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.