zoukankan      html  css  js  c++  java
  • SqlServer时间格式不足2位补0

    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

  • 相关阅读:
    hortonworks
    使用Ambari快速部署Hadoop大数据环境
    js模板引擎
    Scala中的语言特性是如何实现的2
    IOS多线程编程一:概述
    Struts框架
    总体设计
    算法介绍
    社区与关怀
    从C#的Singleton设计模式
  • 原文地址:https://www.cnblogs.com/pzxnet/p/12967286.html
Copyright © 2011-2022 走看看