SQL Server 2008时间戳数据类型

时间:2011-12-29 08:35:00

标签: sql-server sql-server-2008

目前我有一个数据类型为datetime且具有默认约束的列。现在我想将数据类型更改为时间戳。

alter table tblname
alter column date_modified timestamp not null

我的原始要求是,每当我更新记录时,名为date_modified的列都应该按照最近的时间更新。

这是在MYSQL中使用的数据类型为TIMESTAMP且默认值为CURRENT_TIMESTAMP

的相同功能

我如何在SQL Server 2008中执行此操作?

2 个答案:

答案 0 :(得分:6)

Timestamp in MySQLtimestamp in SQL Server不是一回事。保留datetime并添加after update触发器,使用date_modified更新getdate()

答案 1 :(得分:4)

您是否检查过TIMESTAMP类型在SQL Server中的实际内容?它与TIMESTAMP type in mysql不同。文档说:

  

是一种在数据库中公开自动生成的唯一二进制数的数据类型

因此无法将其设置为“当前时间”