У меня есть столбец дат, который варьируется от 2015-06 до 2013-04. Диапазон дат будет увеличиваться по мере ввода большего количества данных. Как написать запрос, когда дата всегда равна Х за несколько месяцев до текущей даты?SQL создать список дат на основе текущей даты
date
2015-06
2015-05
2015-04
2015-03
2015-02
, например, я хочу, чтобы это было:
Select *
From dbo.name
Where date in (X months ago from current date)
если дата сегодняшней является 2015-12, и я хочу, 3 месяца назад, я хочу запрос быть:
Select *
From dbo.name
Where date in ('2015-11','2015-10','2015-09')
Спасибо
NO вы не хотите этого делать вообще. Вы хотите использовать DATEADD. Где дата> DATEADD (MONTH, -3, GETDATE()) –
@SeanLange будет работать только в том случае, если столбец даты имеет тип даты или даты и времени, и, глядя на данные, это не похоже на то, что – Sagar
@SeanLange это будет игнорировать любые даты, указанные до сегодняшней даты. –