欢迎来到忆约科技! 手机版
编程专栏
网络探索
科技频道
社会话题
美文鉴赏

SQLServer TimeStamp 转换 VarChar

编辑时间:2017年12月19日 15:05 作者:E小编


--调用
--declare @a timestamp;
--set @a = 0x00000000000007D1;
--select @a as '原始';
--select dbo.[TimeStampToVarChar](@a) as '转换值';

--Function:TimeStamp 转换 VarChar
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TimeStampToVarChar]') and xtype in (N'FN', N'IF', N'TF'))
drop function [dbo].[TimeStampToVarChar]
go
create function [dbo].[TimeStampToVarChar](
@input varbinary(8)
)
returns varchar(18)
as
begin 
if @input is null
begin
return null;
end
        declare @result varchar(16),@i int
        select @result='',@i=datalength(@input)
        while @i>0
            select @result=substring('0123456789ABCDEF',substring(@input,@i,1)/16+1,1)+substring('0123456789ABCDEF',substring(@input,@i,1)%16+1,1)+@result,
@i=@i-1
return '0x'+@result;
end
go
二维码