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.