datepart返回Int如何控制小于10在前面加零
此示例假设日期是5月29日。SELECTDATEPART(month,GETDATE())GO下面是结果集:-----------5我想得到的是05不用If判断...
此示例假设日期是 5 月 29 日。
SELECT DATEPART(month, GETDATE())
GO
下面是结果集:
-----------
5 我想得到的是05 不用If判断 展开
SELECT DATEPART(month, GETDATE())
GO
下面是结果集:
-----------
5 我想得到的是05 不用If判断 展开
1个回答
展开全部
参考这个
create function PadLeft(@num varchar(16),@paddingChar char(1),@totalWidth int)
returns varchar(16) as
begin
declare @curStr varchar(16)
select @curStr = isnull(replicate(@paddingChar,@totalWidth - len(isnull(@num ,0))), '') + @num
return @curStr
end
--测试函数:
SELECT dbo.PadLeft('8', '0', 6)
----------------
000008
(所影响的行数为 1 行)
create function PadLeft(@num varchar(16),@paddingChar char(1),@totalWidth int)
returns varchar(16) as
begin
declare @curStr varchar(16)
select @curStr = isnull(replicate(@paddingChar,@totalWidth - len(isnull(@num ,0))), '') + @num
return @curStr
end
--测试函数:
SELECT dbo.PadLeft('8', '0', 6)
----------------
000008
(所影响的行数为 1 行)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询