可能重复:
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"?
答案 0 :(得分:5)
包装:
right('0' + convert(...), 2)
可替换地:
right(100 + datepart(ww, ...), 2)