【问题标题】:How to update current time stamp in MS SQL Server? [duplicate]如何更新 MS SQL Server 中的当前时间戳? [复制]
【发布时间】: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,而不是带有一些警告的触发器stackoverflow.com/questions/21493178/…
  • 是的,它旨在更新我表中的每一行。 @Larnu
  • 您的语法不是 TSQL - 您可能在使用 MySQL 吗?
  • @SM或者是的,他们有一个 MySQL create table 语句,他们想要 SQL Server 的等效语句。

标签: mysql sql-server


【解决方案1】:

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

【讨论】:

  • timestamp 数据类型不是日期,它是 rowversion 的同义词
  • @Charlieface 我在哪里指定日期?
  • OP 想要等同于 MySQL 的 timestamp,它绝对 一个日期
  • 这读起来更像是评论,而不是答案。特别是当您要求 OP 在所述答案中编辑他们的问题时。
猜你喜欢
  • 2014-04-30
  • 2014-09-13
  • 2011-06-03
  • 1970-01-01
  • 1970-01-01
  • 2021-07-26
  • 1970-01-01
  • 2011-08-17
相关资源
最近更新 更多