我想从格式( 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

10-08 07:57
查看更多