Если я правильно истолковываю ваши требования (что начальный день - это день прошлого месяца, а конечный день - это день этого месяца; кроме случаев, когда начальный день равен 1), то вы можете захотеть что-то подобное (при условии, что ваш дни начала / окончания - целые числа, если нет, приведите их как целые числа:
SELECT DATEADD(DAY,InvoicingActivityStartDay-1,
DATEADD(Month,DATEDIFF(Month,0,GETDATE())-1,0))
AS [InvoicingActivityStartDATE]
,CASE InvoicingActivityStartDay
WHEN 1 THEN DATEADD(ms,-3,
DATEADD(Month,DATEDIFF(Month,0,GETDATE()),0))
ELSE DATEADD(ms,-3,
DATEADD(DAY,InvoicingActivityEndDay,
DATEADD(Month,DATEDIFF(Month,0,GETDATE()),0)))
END AS [InvoicingActivityEndDATE]
FROM t