Недавно я обнаружил таблицу в нашей базе данных Sybase на работе, которая использует столбец типа timestamp. Если я создам таблицу, используя этот таинственный тип данных timestamp, подобный этому
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
Мои вопросы следующие
- Какая черта - временная метка?
- Есть ли какое-либо отношение ко времени или дате?
- Можно ли преобразовать его в datetime?
- Если это не время или дата, для чего вы его используете?