如何在SQL Server中使用SQL脚本添加一年的日期?

sri*_*dra 9 sql-server-2005

我从前端得到日期参数值为'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
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?请告诉我.

此致,N.SRIRAM

Jay*_*kar 12

dateAdd函数id解决方案

SELECT  DATEADD(year, 1, '4-1-2009') FROM  UserLog
Run Code Online (Sandbox Code Playgroud)

要么

Declare @E DATETIME,

SET @E=Select DATEADD(year, 1, '4-1-2009')
Run Code Online (Sandbox Code Playgroud)


Stu*_*tLC 3

select dateadd(yy, 1, '20 Jan 2011')
Run Code Online (Sandbox Code Playgroud)