2016-02-16 3 views
-3

Мне нужен один синтаксис sql, который дает мне дату, которая передается как параметр. Вот полное описание:Получить точную дату SQL Server следующего года

Если я прохожу 1 в качестве параметра он должен дать дату следующего года текущей даты

экс. Current date: 16/02/2016

If 1 then 16/02/2017 

If 2 then 16/02/2018 

Пожалуйста, помогите мне уточнить дату доставки.

Thank you.

+3

[DATEADD] (http://www.w3schools.com/sql/func_dateadd.asp) должен делать. –

ответ

1

Это может быть:

DECLARE @param AS INT 
SET @param = 1 
SELECT DATEADD(YY, @param, GETDATE()) 
0

если вы имеете поступающую дату в @currentDate и @parameter является Somthing вы прошли, то он будет работать, как это, вы можете использовать это.

If @parameter=1 Begin Select DATEADD(YEAR,1, @currentDate) end 

If @parameter=2 Begin Select DATEADD(YEAR, 2, @currentDate) end 
+0

Не работает в SQL 2008 R2 – iDipa

Смежные вопросы