私は列が時間と分の両方のテーブルに整数を含みます。 (他の列もあります)。今、私はこのテーブルからビューを作成したい、私はこれらの2つの列のデータを ':'記号で1つの列に結合する必要があります。たとえば、レコードの時間が8、分が10の場合、結合列には08:10が含まれている必要があります。 1桁の数字の後に先行する0を付ける必要がありますが、最初は時および分の列には存在しません。SQLでは、値に応じて文字と先頭の0を連結します。
私は正常にvarchar型に整数を変換して数値を連結することができました。次のSQLコマンドを使用して、
/* Combined Column name "Time" */
SELECT
Cast([Hour] as varchar) + ':' + Cast([Minute] as varchar) As Time
FROM Table1
が、私は場合にのみ、これに0をリード追加する方法を確認していません「」数字は1桁です。誰かがこれで私を助けてくれますか?ありがとうございました。
[SQL Server 2008では3桁の先行ゼロを含む文字列を埋め込みます](https://stackoverflow.com/questions/16760900/pad-a-string-with-leading-zeros-so- 3文字のロングSQL Server 2008) – Siyual
例では、あなたはゴードンの答えに行く必要が時間をフォーマットするが、一般的なトリックのためにパディングゼロを追加する方法前のコメントにリンクを確認します。 –