Get the start of the month.
CAST(DATEADD(MONTH, DATEDIFF(MONTH, 0, CAST(GETDATE() AS DATE)), 0) AS DATE) AS [Start_Of_Month]
Get the end of the month.
EOMONTH(CAST(GETDATE() AS DATE)) AS [End_Of_Month]
CAST(DATEADD(MONTH, DATEDIFF(MONTH, 0, CAST(GETDATE() AS DATE)), 0) AS DATE) AS [Start_Of_Month]
EOMONTH(CAST(GETDATE() AS DATE)) AS [End_Of_Month]