忆约科技
位置:首页 > 编程专栏 > SQL Server
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
联系我们| 公司简介| 合资合作| 售后服务
工作机会| 支付方式