SQLserver时间戳尝试设置默认的不可读结果

时间:2011-11-23 09:23:54

标签: sql-server sql-server-2008-r2

我在表格中有一个时间戳字段,我在设计师中取消了允许Null的框 我无法在默认值和绑定字段中输入任何内容(这是灰色的,不允许您键入任何内容) 我正在sql server express 2008的查询设计器中尝试我所有的sql实验

如果我在表中插入新记录,则timestamp字段会给出一个如下所示的值: 0x00000000000007D7

正如您所看到的,这是完全不可读的:

我如何绕过这个/获得一个可读的时间戳?

1 个答案:

答案 0 :(得分:4)

使用DATETIME,默认约束为GETDATE

你可以这样做:

CREATE TABLE myTable
(
    ID INT IDENTITY(1,1) PRIMARY KEY CLUSTERED,
    myTimeStamp datetime NOT NULL DEFAULT GETDATE()
)

TIMESTAMP是用于行版本控制的二进制字段,无法编辑。

来自BOL

  

timestamp是一种数据类型,它公开自动生成的二进制数,这些数字保证在数据库中是唯一的。   timestamp通常用作版本标记表的机制   行。存储大小为8个字节。