我想从格式( YY-MM-DD HH:MI:SS
)的日期中减去天数。是否有任何自动化功能可以执行此操作,或者执行此任务是否需要进行详尽的编码。我正在编写一个包含上述任务的存储过程。
更清楚地说,这是日期 2011-12-07 06:05:19.200
,我想从中减去 19 天,结果将是 2011-11-18 06:05:19.200
,天数将成为 SP 中的一个参数
最佳答案
您删除了我之前回答的相同问题,但这里有一个功能可以满足您的需求;
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