SQLSERVER中时间戳如何使用-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

SQLSERVER中时间戳如何使用

SQL SERVER中时间戳如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:空间域名、雅安服务器托管、营销软件、网站建设、阳城网站维护、网站推广。

timestamp介绍 

  1. 公开数据库中自动生成的唯一二进制数字的数据类型。

  2. timestamp 通常用作给表行加版本戳的机制。

  3. 存储大小为 8 个字节。不可为空的 timestamp 列在语义上等价于 binary(8) 列。可为空的 timestamp 列在语义上等价于 varbinary(8) 列。这将导致在C#程序中获取到的timestamp类型则变成了byte[]类型。所以如果我们需要从数据库中获取并使用这个时间戳的话就必需经过转换。

  4. timestamp 数据类型只是递增的数字,不保留日期或时间。若要记录日期或时间,请使用 datetime 数据类型。

  5. 一个表只能有一个 timestamp 列。每次插入或更新包含 timestamp 列的行时,timestamp 列中的值均会更新。对行的任何更新都会更改 timestamp 值。

我们可以将timestamp转换为十六进制或bigint,来方便进行比较和查看:

SELECT TS
,CAST(TS AS VARBINARY(8)) AS 'timestamp转十六进制'
,CONVERT(BIGINT,TS) AS 'timestamp转bigint类型'
FROM tb_Ts
WHERE
CONVERT(BIGINT,TS)>=18004

结果:

SQL SERVER中时间戳如何使用

总结:SQL Server timestamp 数据类型与时间和日期无关。SQL Server timestamp 是二进制数字,它表明数据库中数据修改发生的相对顺序。实现 timestamp 数据类型最初是为了支持 SQL Server 恢复算法。每次修改页时,都会使用当前的 @@DBTS 值对其做一次标记,然后 @@DBTS 加1。这样做足以帮助恢复过程确定页修改的相对次序,但是 timestamp 值与时间没有任何关系。@@DBTS 返回当前数据库最后使用的时间戳值。插入或更新包含 timestamp 列的行时,将产生一个新的时间戳值。

SQL SERVER中时间戳如何使用

SQL SERVER中时间戳如何使用

SQL SERVER中时间戳如何使用

SQL SERVER中时间戳如何使用

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


分享标题:SQLSERVER中时间戳如何使用
文章分享:http://kswsj.cn/article/gpecop.html

其他资讯