sql - 如何在 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 我不能这样做。任何帮助,将不胜感激。
解决方案
在 SQL Server 中,您可以使用dateadd()
:
update tableA
set t_system_timestamp = dateadd(day, -30, t_system_timestamp);
推荐阅读
- ios - 导航栏上方的 UIButton。修饰事件不起作用
- java - 如何正确使用 Maven 和版本控制?
- javascript - 我使用“onclick”功能来模拟点击颜色选择器,但它不起作用。Windows 和 android 都可以,只有 ios 不行
- node.js - Socket.io,Rest API,向房间发送消息的问题
- javascript - 即使某些索引未定义(Javascript)(ajax),也执行for循环的所有迭代
- python - 如何将上一个值与新值进行比较?
- c++ - 如何将 Serial 对象作为数字传递(使用 arduino Serial 的新库)
- reactjs - 在 apollo 客户端中使用缓存
- postfix-mta - 在 Postfix 中进行 ARC 签名/验证
- ios - iOS LaunchScreen.storyboard 在应用程序运行时更改字体