Sql server SQL Server使用填充将int转换为varchar

Sql server SQL Server使用填充将int转换为varchar,sql-server,varchar,typeconverter,Sql Server,Varchar,Typeconverter,可能重复: 我使用SQL中的datepart函数返回给定日期时间的一周的数值。然后我将其转换为varchar以构建字符串。我的问题是,我需要值小于10的周变成“01”而不是“1”。我需要这个,因为它以这种方式存储在另一个数据库中 我的问题是,我是否可以给CONVERT函数某种规格,以便强制varchar的长度为2而不是1 以下是我现在的声明: convert(varchar(2),datepart(ww,'2013-1-3 11:00:00.000')) 我可以用“01”代替“1”吗? ri

可能重复:

我使用SQL中的datepart函数返回给定日期时间的一周的数值。然后我将其转换为varchar以构建字符串。我的问题是,我需要值小于10的周变成“01”而不是“1”。我需要这个,因为它以这种方式存储在另一个数据库中

我的问题是,我是否可以给CONVERT函数某种规格,以便强制varchar的长度为2而不是1

以下是我现在的声明:

convert(varchar(2),datepart(ww,'2013-1-3 11:00:00.000'))
我可以用“01”代替“1”吗?

right('0' + convert(...), 2)
或者:

right(100 + datepart(ww, ...), 2)

你看,我做到了。我使用了马丁·史密斯的回答,使用了正确的函数。谢谢,行得通。您也可以使用RTRIM而不是CONVERT,只需执行以下操作:right('0'+RTRIM(datepart(ww,'2013-4-20 11:00:00.000')),2)