Puoi utilizzare DATEPART
funzione per estrarre porzioni di date. Dovrebbe anche rendere le tue domande più esplicite su ciò che stai cercando di ottenere:
SELECT * FROM MyTable
where DATEPART(year,CheckDate)=2009 and
DATEPART(month,CheckDate) between 10 and 12
(Ci sono anche funzioni con nome specifico, come MONTH
e YEAR
, ma preferisco DATEPART
per coerenza poiché può accedere a tutti i componenti di un datetime
)
Dovresti cercare di evitare di pensare a datetime
s come avere qualsiasi tipo di formato stringa. Trattarli come stringhe è una delle maggiori fonti di errore che incontriamo.