Premier jour du mois : SELECT DATEADD(mm, DATEDIFF(mm, 0, GETDATE()), 0)
Dernier jour du mois : SELECT DATEADD(ms, -3, DATEADD(mm, DATEDIFF(m, 0, GETDATE()) + 1, 0))
Remplacez une valeur de variable DateTime par GETDATE().
J'ai obtenu cela il y a longtemps de cette page très pratique qui a tout un tas d'autres calculs de date, tels que "lundi de la semaine en cours" et "premier lundi du mois".