U kunt de DATEPART
gebruiken
functie om delen van datums te extraheren. Het zou uw vragen ook explicieter moeten maken over wat u wilt bereiken:
SELECT * FROM MyTable
where DATEPART(year,CheckDate)=2009 and
DATEPART(month,CheckDate) between 10 and 12
(Er zijn ook specifiek benoemde functies, zoals MONTH
en YEAR
, maar ik geef de voorkeur aan DATEPART
voor consistentie omdat het toegang heeft tot alle componenten van een datetime
)
Je moet proberen te voorkomen dat je denkt aan datetime
s als het hebben van elk soort tekenreeksformaat. Ze behandelen als strings is een van de grootste bronnen van fouten die we tegenkomen.