sql-server-2005 - 从日期中减去 SQL Server 中的天数

标签 sql-server-2005 datetime stored-procedures

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

关于sql-server-2005 - 从日期中减去 SQL Server 中的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9633513/

相关文章:

sql-server - 在 SQL Server 中定义字符串常量?

tsql - 在sql存储过程中传递表名

sql - 不允许我删除 sql server 2005 management studio 中的行

tsql - 没有参数调用需要参数的存储过程?

sql-server - 声明标量变量存储过程

c# - C#中年、月、日的日期时间差异

arrays - 在 shell 脚本中获取日期

c# - ar-sa 文化的预期日期时间字符串是什么?

sql-server - 什么存储位置、SQL Server 或文件系统会在保存 tiff 图像时产生更好的性能?

sql - DELETE 命令在具有聚集索引的表中太慢