我从前端获取日期参数值为'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

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

问候,
斯里拉姆

最佳答案

dateAdd函数是解决方案

SELECT  DATEADD(year, 1, '4-1-2009') FROM  UserLog
Declare @E DATETIME,

SET @E=Select DATEADD(year, 1, '4-1-2009')

关于sql-server-2005 - 如何在SQL Server中使用SQL脚本为日期添加一年?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4744160/

10-16 18:50