Можете да използвате DATEPART
функция за извличане на части от дати. Освен това трябва да направи вашите запитвания по-ясни относно това, което искате да постигнете:
SELECT * FROM MyTable
where DATEPART(year,CheckDate)=2009 and
DATEPART(month,CheckDate) between 10 and 12
(Съществуват и функции със специфични имена, като MONTH
и YEAR
, но предпочитам DATEPART
за последователност, тъй като има достъп до всички компоненти на datetime
)
Трябва да се опитате да избягвате да мислите за datetime
s като имащ всякакъв вид формат на низ. Третирането им като низове е един от най-големите източници на грешки, които срещаме.