目前我有一个数据类型为datetime
且具有默认约束的列。现在我想将数据类型更改为时间戳。
alter table tblname
alter column date_modified timestamp not null
我的原始要求是,每当我更新记录时,名为date_modified
的列都应该按照最近的时间更新。
这是在MYSQL中使用的数据类型为TIMESTAMP
且默认值为CURRENT_TIMESTAMP
我如何在SQL Server 2008中执行此操作?
答案 0 :(得分:6)
Timestamp in MySQL和timestamp in SQL Server不是一回事。保留datetime
并添加after update
触发器,使用date_modified
更新getdate()
。
答案 1 :(得分:4)
您是否检查过TIMESTAMP类型在SQL Server中的实际内容?它与TIMESTAMP type in mysql不同。文档说:
是一种在数据库中公开自动生成的唯一二进制数的数据类型
因此无法将其设置为“当前时间”