我在数据库中有一列,用于存储员工的日期时间,基本上是员工的签入和签出。
2018-11-17 07:22:43.000
2018-11-20 07:18:27.000
2018-11-22 07:28:57.000
2018-11-22 07:00:22.000
2018-11-22 07:24:22.000
我想将11
月份更新为12
,而又不干扰相应列中的其余数据。
答案 0 :(得分:4)
您可以使用DATEADD
使用以下UPDATE
:
UPDATE table_name SET column_name = DATEADD(MM, 1, column_name)
WHERE MONTH(column_name) = 11
答案 1 :(得分:1)
您只需要使用DATEADD
:
UPDATE YourTable
SET YourColumn = DATEADD(MONTH, 1, YourColumn);
答案 2 :(得分:1)
尝试一下:
UPDATE YOUR_TABLE
set YOUR_COLUMN = DATEADD(month, 1, YOUR_COLUMN)
where MONTH(YOUR_COLUMN) = 11