date时间和时间戳有什么区别

Sql Server中的datetime和timestamp数据types有什么区别?

一个是date和时间,另一个是每次更新行时更新的列types。

[注意时间戳已被弃用; 使用rowversion代替]

时间戳(不赞成使用rowversion的同义词):

是一种数据types,可以自动生成数据库中唯一的二进制数字。 rowversion通常用作版本标记表行的机制。 存储大小是8个字节。 rowversion数据types只是一个递增的数字,并不保存date或时间。 要loggingdate或时间,请使用datetime2数据types。

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

通常在您将新logging自动插入数据库时​​使用的时间戳会采用默认date时间(例如:银行存款或绘图

在将用户定义date插入loggingex:出生date的过程中使用的数据时间数据types

timestamprowversion数据types的同义词,并且受数据types同义词的行为影响。 在DDL语句中,尽可能使用rowversion而不是时间戳 。 以简单的方式来说,它意味着行的更新时间。 datetime表示创build行的时间。 date时间是恒定的,其他可以作为实时和当地时间改变。