SQL Server CONVERT int to varchar with padding

时间:2012-12-27 17:28:02

标签: sql-server varchar typeconverter

  

可能重复:
  Most efficient T-SQL way to pad a varchar on the left to a certain length?

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

我的问题是,为了强制varchar的长度为2而不是长度1,我可以为CONVERT函数提供某种规范吗?

以下是我现在的发言:

convert(varchar(2),datepart(ww,'2013-1-3 11:00:00.000'))

我可以回复" 01"而不是" 1"?

1 个答案:

答案 0 :(得分:5)

包装:

right('0' + convert(...), 2)

可替换地:

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