您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

SqlServer时间格式不足2位补0

bubuko 2022/1/25 19:47:04 sqlserver 字数 1648 阅读 922 来源 http://www.bubuko.com/infolist-5-1.html

CREATE FUNCTION [dbo].[FULL_TIME](@Times NVARCHAR(50))?RETURNS NVARCHAR(50) AS?BEGIN?DECLARE @return NVARCHAR(50)?SET @return =( select case len(SUBST ...

 

CREATE FUNCTION [dbo].[FULL_TIME](@Times NVARCHAR(50))
 RETURNS NVARCHAR(50)
 AS
 BEGIN
 DECLARE @return NVARCHAR(50)
 SET @return =(
  select case len(SUBSTRING(@Times,0,CHARINDEX(‘:‘, @Times, 0)))
 when 1
 then ‘0‘+SUBSTRING(@Times,0,CHARINDEX(‘:‘,@Times, 0))
  else SUBSTRING(@Times,0,CHARINDEX(‘:‘,@Times, 0)) end
  +‘:‘+case LEN(SUBSTRING(@Times,CHARINDEX(‘:‘, @Times, 0)+1,
 (CHARINDEX(‘:‘, @Times, CHARINDEX(‘:‘,@Times, 0)+1)-CHARINDEX(‘:‘,@Times, 0))-1) )
  when 1
  then ‘0‘+SUBSTRING(@Times,CHARINDEX(‘:‘, @Times, 0)+1,
 (CHARINDEX(‘:‘, @Times, CHARINDEX(‘:‘,@Times, 0)+1)-CHARINDEX(‘:‘,@Times, 0))-1)
  else SUBSTRING(@Times,CHARINDEX(‘:‘, @Times, 0)+1,
 (CHARINDEX(‘:‘,@Times, CHARINDEX(‘:‘,@Times, 0)+1)-CHARINDEX(‘:‘,@Times, 0))-1)  end
 +‘:‘+
 case LEN(SUBSTRING(@Times,CHARINDEX(‘:‘,@Times, CHARINDEX(‘:‘,@Times, 0)+1)+1,5))
 when 1
 then ‘0‘+SUBSTRING(@Times,CHARINDEX(‘:‘,@Times, CHARINDEX(‘:‘,@Times, 0)+1)+1,5)
 else SUBSTRING(@Times,CHARINDEX(‘:‘, @Times, CHARINDEX(‘:‘, @Times, 0)+1)+1,5) end )
 RETURN @return
 END

 select dbo.FULL_TIME(‘3:1:2‘)  --结果:  03:01:02

SqlServer时间格式不足2位补0

原文:https://www.cnblogs.com/pzxnet/p/12967286.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶