Я пытаюсь сгенерировать отчет о состоянии акций на каждый месяц. В моем запросе у меня есть переменная даты, установленная на c month:
declare @date datetime = CONVERT(DATETIME, '2019-08-13 00:00:00', 121)
declare @lastmonth datetime = (select cast(dateadd(day, -day(getdate()), getdate()) as date))
declare @m int = 0
--**my aim is to ensure that @date = @lastmonth**
while @date<= @lastmonth
Begin
set @m = @m + 1
while @m < 12
Begin
set @date = (select dateadd(mm, @m, @date))
End
End
select