Eerste dag van de maand: SELECT DATEADD(mm, DATEDIFF(mm, 0, GETDATE()), 0)
Laatste dag van de maand: SELECT DATEADD(ms, -3, DATEADD(mm, DATEDIFF(m, 0, GETDATE()) + 1, 0))
Vervang GETDATE() door een DateTime-variabele.
Ik heb dat lang geleden gekregen van deze erg handige pagina die een hele reeks andere datumberekeningen heeft, zoals "maandag van de huidige week" en "eerste maandag van de maand".