如何更新 MS SQL Server 中的当前时间戳? [复制]

Posted

技术标签:

【中文标题】如何更新 MS SQL Server 中的当前时间戳? [复制]【英文标题】:How to update current time stamp in MS SQL Server? [duplicate] 【发布时间】:2021-11-23 00:06:36 【问题描述】:

MS SQL server 语法中的以下等价物是什么?

CREATE TABLE `new_table` (
  `updated` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)

我试过了:

update myTable set updated = CURRENT_TIMESTAMP;

【问题讨论】:

关于您的编辑,通过您的尝试, UPDATE 每一 行在您的表格中;这是故意的吗? 您可以在这种特定情况下使用GENERATED ALWAYS,而不是带有一些警告的触发器***.com/questions/21493178/… 是的,它旨在更新我表中的每一行。 @Larnu 您的语法不是 TSQL - 您可能在使用 mysql 吗? @SM或者是的,他们有一个 MySQL create table 语句,他们想要 SQL Server 的等效语句。 【参考方案1】:

对带有时间戳数据类型的表的任何更新都会自动更新它的行时间戳值。如果您的问题中缺少任何内容,请添加更多数据。

【讨论】:

timestamp 数据类型不是日期,它是 rowversion 的同义词 @Charlieface 我在哪里指定日期? OP 想要等同于 MySQL 的 timestamp,它绝对 一个日期 这读起来更像是评论,而不是答案。特别是当您要求 OP 在所述答案中编辑他们的问题时。

以上是关于如何更新 MS SQL Server 中的当前时间戳? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 MS ACCESS 表执行 SQL Server 表的批量更新

如何同步/更新从 MS Access 到 SQL Server 的数据库连接

如何删除 MS SQL Server 存储过程中的 While 循环? [关闭]

更新 SQL Server 数据库时如何更新 MS Access 表单?

Perl DBI / MS ODBC Driver (LinuxL:RHEL) / SQL-Server:如何插入/更新 BLOB varbinary(max) 数据?

当用户在 MS Access 中修改表中的另一列时,如何在 SQL Server 中将列设置为今天的日期 [关闭]