【问题标题】:How to update System_Timestamp in SQL Server如何在 SQL Server 中更新系统时间戳
【发布时间】:2021-08-25 15:43:55
【问题描述】:

我有一个表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 我不能这样做。任何帮助将不胜感激。

【问题讨论】:

  • 来自工具提示 *“这个问题没有显示任何研究工作;它不清楚或没有用。”这意味着至少有 2 人同意该工具提示。否决票没有毒。从来没有,永远不会·
  • 这能回答你的问题吗? How to add minutes to the time part of datetime
  • 嗨 Larnu,我不明白如何在问题中展示我的研究成果?因为相信我,我做了一些研究(我什至添加了我找到但找不到 mssql 等效项的 sql developer 命令)。请原谅我对 mssql 的了解并不好,因为我才刚刚开始学习它。

标签: sql sql-server


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-01-06
    • 2011-06-03
    • 2015-06-22
    • 1970-01-01
    • 2014-04-30
    • 2021-11-23
    • 2013-06-11
    • 2015-12-02
    相关资源
    最近更新 更多