-- get the first day of the next month of the date specified
SET @NextMonthStart = DATEADD(month, 1, @MonthStart)
-- prove to yourself that these dates are correct (sanity check)
SELECT @MonthStart, @NextMonthStart ;
-----and then:
b.bg_reported_date >= @MonthStart
and b.bg_reported_date < @NextMonthStart