1、timestamp值和系统时间没有关系, 没有转换成时间的意义。
timestamp数据类型实际上存储为varbinary(8)。
2、每个数据库维护一个 timestamp 值, 当插入或更新包含 timestamp 列的行时,将产生一个新的时间戳值。
3、可以用下面的语句查询数据库的当前 teimstamp 值
SELECT @@DBTS
4、将teimstamp转换成时间:
convert(datetime,teimstamp )
5、varbinary转换成字符串
declare @GoodsUnicomTimesTamp varbinary(1000);
select @GoodsUnicomTimesTamp=@@DBTS;
---select @GoodsUnicomTimesTamp=cast('Welsey' as varbinary(1000)) --将字符串转换成varbinary类型
declare @TimesTampChar varchar(500),@i int;
select @TimesTampChar='',@i=datalength(@GoodsUnicomTimesTamp)
while @i>0
begin
select @TimesTampChar=substring('0123456789ABCDEF',substring(@GoodsUnicomTimesTamp,@i,1)/16+1,1)+
substring('0123456789ABCDEF',substring(@GoodsUnicomTimesTamp,@i,1)%16+1,1)+@TimesTampChar,@i=@i-1
end
Set @TimesTampChar='0x'+@TimesTampChar
Select @TimesTampChar
Select @@DBTS
--Select Convert(VARCHAR(150),@GoodsUnicomTimesTamp) --将varbinary类型重新转换成字符串