LPAD – Format angka dengan 0 didepan (Posting Jadul)

Fungsi LPAD ini sebenarnya mirip dengan fungsi FORMATFLOAT di delphi, yang akan melakukan format angka sesuai keinginan kita. Biasanya aku menggunakan fungsi ini untuk membuat periode yang terdiri dari gabungan tahun dan bulan seperti 0401. Jika dilakukan SELECT seperti biasa tanpa LPAD, maka akan menghasilkan 041, sebenarnya gak masalah jika bulan tersebut lebih besar samadengan 10 karena akan tercetak 2 digit menjadi 0410. Terus gimana caranya biar ada angka 0 didepan jika bulan tersebut lebih kecil samadengan 9 ? Gunakan fungsi LPAD dengan syntax seperti dibawah ini :

LPAD(n,m,o)

n: Angka yang akan diformat
m: Banyaknya digit yang ditampilkan
o: Angka penambah spasi, bisa 0 (nol) atau lainnya

Biar jelas, aku kasih contoh membuat sebuah kolom PERIODE yang diambil dari kolom dengan tipe DATE yg merupakan gabungan tahun dan bulan. Anggap saja ada tabel T_TESTING dengan salah satu kolom… anggap aja TGLENTRY dengan tipe DATE, untuk detilnya lihat perintah SELECT dibawah yang akan menghasilkan record dengan format YYMM (eg: 0410).

SELECT SUBSTRING(EXTRACT(YEAR FROM TGLENTRY) FROM 3 FOR 2) ||
LPAD(EXTRACT(MONTH FROM TGLENTRY),2,0)
FROM T_TESTING

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s