3

可能重复:
最有效的 T-SQL 方法将左侧的 varchar 填充到一定长度?

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

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

这是我现在的声明:

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

我可以让这个返回“01”而不是“1”吗?

4

1 回答 1

7

把它包起来:

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

或者:

right(100 + datepart(ww, ...), 2)
于 2012-12-27T17:30:21.077 回答