3

重複の可能性:
左側のvarcharを特定の長さにパディングする最も効率的なT-SQLの方法は?

SQLのdatepart関数を使用して、日時が指定された週の数値を返します。次に、文字列を作成するために、これをvarcharに変換します。私の問題は、値が「1」ではなく「01」になるには、値が10未満の週が必要なことです。別のデータベースにそのように保存されているので、これが必要です。

私の質問は、varcharを長さ1ではなく長さ2にするために、CONVERT関数に指定できる何らかの仕様はありますか?

これが私が今持っている声明です:

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

これを「1」ではなく「01」に戻すことはできますか?

4

1 に答える 1

7

それを包む:

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

または:

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