У меня есть таблица, в которой есть столбец даты начала, например:
Start Date
2015/01/05
2015/02/08
2016/01/10
2017/02/10
etc...
Я пытаюсь включить в свой пункт WHERE
, чтобы выбрать все записи, сделанные за год до этого, на основе текущего GETDATE()
.
Например, если сегодня июль 2019 года, и я запускаю запрос, я бы хотел, чтобы он выполнялся и дал мне даты начала, начиная с июля 2018 года по июнь 2019 года. И если я запустил его в августе 2019 года, я Я бы хотел, чтобы он показывал даты начала с августа 2018 года по июль 2019 года и так далее. В основном до месяца, предшествующего текущей дате.
В настоящее время у меня есть это в моем предложении WHERE
:
WHERE start_date between DATEADD(YEAR,-1, GETDATE()) and GETDATE()
но это кажется, что я думаю, что это произойдет всего за год до точной даты.
Есть ли лучший способ сделать это?