date时间和时间戳在sqlserver之间的区别?

TimestampDatetime SQL Server有什么区别?

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

Timestamp不能存储date,时间信息。

还有什么区别?

根据文档 , timestamprowversion的同义词 – 它是自动生成的并且保证 1是唯一的。 datetime不是 – 它只是一个处理date和时间的数据types,可以在插入时被客户端指定。


1假设你正确使用它,当然。 看评论。

Datetime是一个数据types。

时间戳是行版本控制的一种方法。 实际上,在sql server 2008中,这个列types被重新命名(即时间戳被废弃)为rowversion。 这基本上意味着每当一行被改变时,这个值就会增加。 这是通过一个数据库计数器来完成的,该计数器对于每一个插入或更新的行自动增加

了解更多信息:

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

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