Memformat nilai Integer menjadi 2 digit String di T-SQL

Studi kasus yang saya punya adalah saya ingin memformat tanggal ‘2010-01-08’ menjadi ‘01/08’.

Saya bisa mendapatkan nilai Day dan Month dari tanggal tersebut dengan fungsi DATEPART.

Yang saya butuhkan adalah memformat nilai Integer yang saya dapat dari fungsi DATEPART tersebut menjadi 2 digit String.

Berikut adalah kode yang bisa saya pakai:

SELECT RIGHT('00' + LTRIM(STR(<angka>)), 2)

Kalau saya ganti <angka>  dengan 3, seperti ini:

SELECT RIGHT('00' + LTRIM(STR(3)), 2)

maka hasilnya adalah:
03

Berikut adalah solusi kasus saya:

DECLARE @dToFormat datetime
SET @dToFormat = '2010-01-08'
SELECT RIGHT('00' + LTRIM(STR(DATEPART(M, @dToFormat))), 2) + '/' + RIGHT('00' + LTRIM(STR(DATEPART(D, @dToFormat))), 2)

dimana hasil eksekusinya adalah:
01/08

Semoga bermanfaat.

Share this post: | | | |
Published Friday, January 08, 2010 8:06 PM by Ferry Meidianto
Filed under: ,

Comments

No Comments
Powered by Community Server (Commercial Edition), by Telligent Systems