Můžete použít DATEPART
funkce pro extrakci částí dat. Mělo by také upřesnit vaše dotazy ohledně toho, čeho chcete dosáhnout:
SELECT * FROM MyTable
where DATEPART(year,CheckDate)=2009 and
DATEPART(month,CheckDate) between 10 and 12
(Existují také specificky pojmenované funkce, například MONTH a YEAR , ale preferuji DATEPART pro konzistenci, protože má přístup ke všem komponentám datetime )
Měli byste se pokusit vyhnout přemýšlení o datetime má jakýkoli formát řetězce. Zacházení s nimi jako s řetězci je jedním z největších zdrojů chyb, se kterými se setkáváme.