Примерно так будет работать функционально. Функции в предложении where могут вызывать проблемы с большими наборами данных:
declare @day int = day(getdate())
,@month int = month(getdate())
if @month = 12 set @month = 1
else set @month = @month +1
SELECT
[columns]
FROM [table]
where day(Startdate) = @day
and MONTH(Startdate) = @month
Или, если вас не волнует день (думаю, вам, вероятно, нет), тогда:
declare @month int = month(getdate())
if @month = 12 set @month = 1
else set @month = @month +1
SELECT
[columns]
FROM [table]
and MONTH(Startdate) = @month