I find that I am consistently trying to determine the first and last day of the current month using Transact SQL. The following is a cheat sheet for calculating easily those dates:
DECLARE @today DATETIME, @first_of_month DATETIME, @last_of_month DATETIME
SET @today = GETDATE()
SET @first_of_month = DATEADD(dd,-(DATEPART(dd, @today)-1),@today)
SET @last_of_month = DATEADD(dd, –1, DATEADD(mm, 1, @first_of_month))
PRINT @today
PRINT @first_of_month
PRINT @last_of_month