sqlserver2000 的timestamp原来可以转成bigint型

sqlserver2000 的timestamp原来可以转成bigint型,第1张

概述为了实现对数据库变化的监控想到了可以用一下sqlserver 的timestamp类型,大致的知道一些用法,没想到使用起来却是一筹莫展。 sqlserver帮助文档中说: timestamp 用于表示SQL Server在一行上的活动顺序,按二进制格式以递增的数字来表示。当表中的行发生变动时,用从@@DBTS函数获得的当前数据库的时间戳值来更新时间戳。timestamp数据与插入或修改数据的日期和

为了实现对数据库变化的监控想到了可以用一下sqlserver 的timestamp类型,大致的知道一些用法,没想到使用起来却是一筹莫展。

sqlserver帮助文档中说:

timestamp

用于表示sql Server在一行上的活动顺序,按二进制格式以递增的数字来表示。当表中的行发生变动时,用从@@DBTS函数获得的当前数据库的时间戳值来更新时间戳。timestamp数据与插入或修改数据的日期和时间无关。若要自动记录表中数据更改的时间,使用 datetime 或 smalldatetime 数据类型记录事件或触发器。

说明 在sql Server中rowversion是timestamp的同义词。

 

faint!原本以为timestamp能用adoquery的AssqlTimeStamp或AsDateTime获得结果是编译通过但运行报数据类型错误。

最后发现可以将其转换成bigint型,转换完了一看更晕了,原来时间戳就是一个自增的整数。

 

SQL语句:

select cast(@@dbts as bigint) as tt from tabelnm

 

然后就可以将其作为整数处理了。

总结

以上是内存溢出为你收集整理的sqlserver2000 的timestamp原来可以转成bigint型全部内容,希望文章能够帮你解决sqlserver2000 的timestamp原来可以转成bigint型所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1182549.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存