如何在SQLServer中模拟MySQL的时间戳数据类型

如何在SQLServer中模拟MySQL的时间戳数据类型,mysql,sql-server,timestamp,Mysql,Sql Server,Timestamp,MySQL有一种称为timestamp的数据类型。这是一个日期时间字段,当记录中的任何数据发生更改时,该字段将更新到现在 如何在SQL Server中实现相同的行为 我知道SQL Server中的rowversion数据类型。我不想要这个-我想要一个自动更新的日期时间值。创建一个INSERT而非INSERT触发器,在该触发器中插入到表中,从INSERT中选择所有列,除了希望始终反映当前日期时间的日期时间列,然后为该列插入GETDATE 然后创建一个INSTEAD而非UPDATE触发器,并执行类似

MySQL有一种称为timestamp的数据类型。这是一个日期时间字段,当记录中的任何数据发生更改时,该字段将更新到现在

如何在SQL Server中实现相同的行为


我知道SQL Server中的rowversion数据类型。我不想要这个-我想要一个自动更新的日期时间值。

创建一个INSERT而非INSERT触发器,在该触发器中插入到表中,从INSERT中选择所有列,除了希望始终反映当前日期时间的日期时间列,然后为该列插入GETDATE


然后创建一个INSTEAD而非UPDATE触发器,并执行类似操作,对inserted中的表运行UPDATE语句,对该特定列使用GETDATE。

要模拟MySQL的TIMESTAMP列,需要一个列和一个触发器。并使用该函数填充datetime2列。

您将需要一个datetime7列和一个instead of update触发器。@wdosanjos如果您写了一个答案,我将接受它。。。