DECLARE @startofmonth date
SET @startofmonth = DATEADD(dd,1,EOMONTH(Getdate(),-2))
-2 даст вам первый день прошлого месяца.то есть, getdate () - 15.10.18.Ваши результаты будут 9/1/18.Измените на -1, и ваши результаты будут 10/1/18.0 будет началом следующего месяца, 01.11.2008 .. и т. Д. И т. Д.
или
DECLARE @startofmonth date
SET @startofmonth = DATEADD(dd,1,EOMONTH(@mydate,-1))