首页 > 解决方案 > 如何在 SQL Server 中更新 System_Timestamp

问题描述

我有一个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 开发人员中,我可以简单地对时间戳执行以下命令

update tableA 
set t_system_timestamp = t_system_timestamp - 30;

因为对于 SQL Server 时间戳不是 int 我不能这样做。任何帮助,将不胜感激。

标签: sqlsql-server

解决方案


在 SQL Server 中,您可以使用dateadd()

update tableA
    set t_system_timestamp = dateadd(day, -30, t_system_timestamp);

推荐阅读