我有一个表tableA
,其中有一个时间戳列,如下所示
T_SYSTEM_TIMESTAMP
--------------------------
2021-08-05 17:42:05.386000
2021-08-25 11:17:31.776000
2021-08-25 11:19:12.612000
我如何手动更改所有时间戳值说,2021-01-01
?
在SQL developer中,我可以简单地为时间戳
执行以下命令update tableA
set t_system_timestamp = t_system_timestamp - 30;
由于SQL Server时间戳不是int,我不能这样做。如有任何帮助,不胜感激。
在SQL Server中,可以使用dateadd()
:
update tableA
set t_system_timestamp = dateadd(day, -30, t_system_timestamp);