在上一篇文章中,如何将数据nnnnnn格式化为nn-nn-nn的答案提供如下:
SELECT
FORMAT(CODE,'##-##-##')
FROM TABLE_NAME
然而我遇到的问题是前导0被省略,所以012345被格式化为1-23-45而不是01-23-45
无论如何我可以修改FORMAT命令,还是可以用另一个命令来支持这个命令?
答案 0 :(得分:4)
答案 1 :(得分:0)
格式化后根据排序码的长度追加0
SELECT
case when len(FORMAT(012345,'##-##-##') )<8
then '0' +cast(FORMAT(012345,'##-##-##') as varchar(8)) end