从日期中减去SQL Server中的天数

Sre*_*ree 4 datetime stored-procedures sql-server-2005

我想从格式为(YY-MM-DD HH:MI:SS)的日期中减去天数.是否有任何自动化功能来执行此操作,或者是执行此任务的详尽编码.我正在编写一个包含上述任务的存储过程.

为了更清楚,我们说这是日期2011-12-07 06:05:19.200,我想从中减去19天,结果将是,2011-11-18 06:05:19.200并且天数将成为SP中的参数

Joa*_*son 8

你删除了之前我回答的同一个问题,但这里的功能可以满足你的需要;

CREATE FUNCTION SUBTRACT_DAYS( @date AS DATETIME, @days AS INT )
RETURNS DATETIME
BEGIN
  RETURN DATEADD(dd, -@days, @date);
END;

SELECT dbo.SUBTRACT_DAYS('2011-12-07 06:05:19.200', 19);

> 2011-11-18 06:05:19.200
Run Code Online (Sandbox Code Playgroud)