Я искал это, но получил ответы только на указанные даты.
Проблема, с которой я столкнулся, заключается в следующем:
Возвращает все данные между 20-м числом предыдущего месяца и 20-м числом текущего месяца.
select name, data, activity from Table
where (year(data) = year(getdate()) and month(data) = month(getdate())-1 and day(data) >= 20) and (year(data) = year(getdate()) and month(data) = month(getdate()) and day(data) <= 20)
select name, data, activity from Table
where year(data) = year(getdate()) and month(data) >= month(getdate())-1 and day(data) >= 20
Этот последний будет работать, но он не вернет никакого результата за текущий месяц.
Я пробовал несколько предложений where, но похоже, что сработает только указание дат. Есть ли способ сделать это динамически?
Спасибо