Это, вероятно, запрос, который вы хотите
select @fromdt = case
when getdate()>='2018-09-01' and getdate()<='2018-09-13' then '2018-09-01'
when getdate()>='2018-09-15' and getdate()<='2018-09-27' then '2018-09-27'
when getdate()>='2018-09-29' and getdate()<='2018-10-10' then '2018-09-29'
when getdate()>='2018-10-12' and getdate()<='2018-10-24' then '2018-10-12'
end
обратите внимание, что getdate()
возвращает дату и время.Если вас интересует только одна дата, вы можете использовать convert(date, getdate())
для преобразования только в дату
Вы можете объявить переменную current_date и использовать ее в своем запросе
declare @current_date date
select @current_date = getdate();