我有一列不同的日期,并且其中有数据,我想更新我的表,以便它将列更新到5天之前。
答案 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
请注意,很多人不喜欢这种方法(如果数据类型发生更改,您的代码将被破坏),但是其用法很简单。