如何更新 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)
我有一个 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)