查询日期时间仅更新一个月

时间:2019-01-10 08:54:21

标签: sql-server

我在数据库中有一列,用于存储员工的日期时间,基本上是员工的签入和签出。

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,而又不干扰相应列中的其余数据。

3 个答案:

答案 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