Как добавить один год к дате с помощью сценария SQL на сервере SQL?

Я получаю значение параметра даты как «4-1-2009» из внешнего интерфейса. Теперь я хочу сделать это как

'4-1-2010' в моей хранимой процедуре. Я пытаюсь, как показано ниже.

ALTER PROCEDURE [dbo].[SP_EMP]                    

 @STARTDATE DATETIME,

 @ENDDATE DATETIME,

 @STARTDATE2 DATETIME, 

 SET  @STARTDATE2=DATEADD(yy, 1, @STARTDATE)


AS                      
BEGIN 

SELECT EMPNAME FROM EMP WHERE JOINDATE>@STARTDATE2

----//  SOME JOINS //----

END

Как я могу это сделать? 4-1-2010 'в моей хранимой процедуре. Я пытаюсь, как показано ниже.

ALTER PROCEDURE [dbo].[SP_EMP]                    

 @STARTDATE DATETIME,

 @ENDDATE DATETIME,

 @STARTDATE2 DATETIME, 

 SET  @STARTDATE2=DATEADD(yy, 1, @STARTDATE)


AS                      
BEGIN 

SELECT EMPNAME FROM EMP WHERE JOINDATE>@STARTDATE2

----//  SOME JOINS //----

END

Как я могу это сделать? 4-1-2010 'в моей хранимой процедуре. Я пытаюсь, как показано ниже.

ALTER PROCEDURE [dbo].[SP_EMP]                    

 @STARTDATE DATETIME,

 @ENDDATE DATETIME,

 @STARTDATE2 DATETIME, 

 SET  @STARTDATE2=DATEADD(yy, 1, @STARTDATE)


AS                      
BEGIN 

SELECT EMPNAME FROM EMP WHERE JOINDATE>@STARTDATE2

----//  SOME JOINS //----

END

Как я могу это сделать? Скажите, пожалуйста.

С уважением, N.SRIRAM

9
задан Raging Bull 8 April 2014 в 15:36
поделиться