【发布时间】:2011-03-30 20:46:33
【问题描述】:
我最近在我们的 Sybase 数据库中发现了一个使用“时间戳”类型的列的表。如果我像这样使用这种神秘的时间戳数据类型创建一个表
create table dropme (
foo timestamp,
roo int null
)
insert into dropme (roo) values(123)
insert into dropme (roo) values(122)
insert into dropme (roo) values(121)
select * from dropme
go
我从 'select * from dropme' 中得到以下信息:
foo roo
-------------------- -----------
0x000100000e1ce4ea 123
0x000100000e1ce4ed 122
0x000100000e1ce509 121
0x000100000e1ce4ea 在我看来不是很有时间戳。另外,我从“sp_help timestamp”看到了这个输出:
Type_name Storage_type Length Prec Scale Nulls Default_name Rule_name Access_Rule_name Identity
--------- ------------ ------ ---- ----- ----- ------------ --------- ---------------- ----------
timestamp varbinary 8 NULL NULL 1 NULL NULL NULL NULL
我的问题如下
- 什么是时间戳?
- 它与时间或日期有任何关系吗?
- 我可以将其转换为日期时间吗?
- 如果不是时间或日期,你用它做什么?
【问题讨论】: