如何更新 table 中的日期,使每一行的日期提前 1 天?

How to update dates in a table so that each row's date is pushed ahead by 1 day?

我有一个 table 的日期列需要提前 1 天。

我的更新查询是:

UPDATE TABLENAME
SET DATECOL=DATECOL+1

这是正确的做法吗?或者我是否需要使用 CTE,例如:

;WITH CTE AS (
SELECT ID, DATECOL
FROM TABLENAME)
UPDATE T
SET T.DATECOL=CTE.DATECOL+1
FROM TABLENAME T
JOIN CTE ON T.ID=CTE.ID

要向日期的任何部分添加值,您可以使用 DATEADD 函数。在您的情况下,兼职时间是 DAY。

UPDATE TABLENAME
SET DATECOL=DATEADD(DAY, 1, DATECOL)