Sqlserver 中的日期时间和时间戳之间的差异?

TimestampDatetimeSQLServer 有什么区别?

我认为这两种格式都可以存储日期 + 时间。那么,它们之间的区别在哪里呢?

但是 Timestamp不能存储日期、时间信息。

还有什么区别?

321557 次浏览

根据 文件timestamprowversion的同义词-它是自动生成和 保证1是唯一的。datetime不是——它只是一种数据类型,可以处理日期和时间,并且可以在插入时客户端指定。


当然,前提是你能正确使用它。

日期时间是一种数据类型。

时间戳是一种行版本控制方法。事实上,在 sql server 2008中,这个列类型被重命名为 rowversion (即不推荐使用时间戳)。它基本上意味着每次更改行时,该值都会增加。这是通过数据库计数器完成的,该计数器对于每个插入或更新的行都会自动增加。

了解更多信息:

Http://www.sqlteam.com/article/timestamps-vs-datetime-data-types

Http://msdn.microsoft.com/en-us/library/ms182776.aspx