Första dagen i månaden: SELECT DATEADD(mm, DATEDIFF(mm, 0, GETDATE()), 0)
Sista dagen i månaden: SELECT DATEADD(ms, -3, DATEADD(mm, DATEDIFF(m, 0, GETDATE()) + 1, 0))
Ersätt ett DateTime-variabelvärde med GETDATE().
Jag fick det för länge sedan från denna mycket praktiska sida som har en hel massa andra datumberäkningar, som "måndag i den aktuella veckan" och "första måndagen i månaden".