如何从我所有的日期栏中减去5天

时间:2019-04-09 12:53:51

标签: sql sql-server

我有一列不同的日期,并且其中有数据,我想更新我的表,以便它将列更新到5天之前。

3 个答案:

答案 0 :(得分:0)

尝试在SQL Server中使用dateadd函数

update table 
set datecolumn=dateadd(dd,-5,datecolumn)

答案 1 :(得分:0)

只需使用带有负数的DATEADD()减去天:

SELECT     
DATEADD(D, -5, YourColumn)    
FROM YourTable

请小心,因为以下代码段将更新所有记录

UPDATE YourTable
SET YourColumn = DATEADD(D, -5, YourColumn)

答案 2 :(得分:0)

作为其他解决方案的替代方法,如果该列是日期时间,则可以使用简单的-5。

示例:

SELECT GETDATE(), GETDATE() - 5

礼物:

2019-04-09 15:01:26.973, 2019-04-04 15:01:26.973

请注意,很多人不喜欢这种方法(如果数据类型发生更改,您的代码将被破坏),但是其用法很简单。