如何在SQLServer中模拟MySQL的时间戳数据类型
MySQL有一种称为timestamp的数据类型。这是一个日期时间字段,当记录中的任何数据发生更改时,该字段将更新到现在 如何在SQL Server中实现相同的行为如何在SQLServer中模拟MySQL的时间戳数据类型,mysql,sql-server,timestamp,Mysql,Sql Server,Timestamp,MySQL有一种称为timestamp的数据类型。这是一个日期时间字段,当记录中的任何数据发生更改时,该字段将更新到现在 如何在SQL Server中实现相同的行为 我知道SQL Server中的rowversion数据类型。我不想要这个-我想要一个自动更新的日期时间值。创建一个INSERT而非INSERT触发器,在该触发器中插入到表中,从INSERT中选择所有列,除了希望始终反映当前日期时间的日期时间列,然后为该列插入GETDATE 然后创建一个INSTEAD而非UPDATE触发器,并执行类似
我知道SQL Server中的rowversion数据类型。我不想要这个-我想要一个自动更新的日期时间值。创建一个INSERT而非INSERT触发器,在该触发器中插入到表中,从INSERT中选择所有列,除了希望始终反映当前日期时间的日期时间列,然后为该列插入GETDATE
然后创建一个INSTEAD而非UPDATE触发器,并执行类似操作,对inserted中的表运行UPDATE语句,对该特定列使用GETDATE。要模拟MySQL的TIMESTAMP列,需要一个列和一个触发器。并使用该函数填充datetime2列。您将需要一个datetime7列和一个instead of update触发器。@wdosanjos如果您写了一个答案,我将接受它。。。