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.