sql-server – 如何从TIMESTAMP列获取日期/时间信息?

前端之家收集整理的这篇文章主要介绍了sql-server – 如何从TIMESTAMP列获取日期/时间信息?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
看来TIMESTAMP信息以某种方式加密,其中日期/时间数据以某种方式以二进制编码.我只想发现今天修改的所有行.

解决方法

TIMESTAMP是sql Server团队提供数据类型的不幸名称.它是并发的,与日期或时间无关 – 他们建议使用其别名ROWVERSION来防止混淆.从 this Books Online article年起,“在DDL语句中,尽可能使用rowversion而不是时间戳.

不幸的是,您将无法从已经拥有的ROWVERSION列中获取任何日期/时间详细信息,但如果此信息很重要,则应添加CreatedDate / ModifiedDate列,例如:

ALTER TABLE dbo.foo ADD CreatedDate DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP;
ALTER TABLE dbo.foo ADD ModifiedDate DATETIME NULL;

那么create a TRIGGER在UPDATE上触发,以保持ModifiedDate值为当前值.初始化时,您可能需要决定是否要将ModifiedDate设置为NULL或等于CreatedDate.

原文链接:https://www.f2er.com/mssql/82297.html

猜你在找的MsSQL相关文章