Wednesday, September 9, 2009

Mengambil Nilai Tahun Pada Data di mySQL

Akhirnya menulis lagi, setelah sekian lama akhirnya sempat menulis lagi di blog heru manusia biasa. Ngak kerasa juga udah udah masuk bulan maret. Udah lama juga gak nulis artikel tentang query di mysql.

Sempat malas untuk menulis masalah ginian di blog, karna di google udah banyak yang ngasi tutorial kayak ginian. Tapi terpancing karna ada adek tingkatku yang nanyain masalah query di mysql untuk nampilin tanggal dalam database yang bertipe date. Permasalahanya, dia mau buat sebuah aplikasi yang bisa mengambil tahun dan bulanya saja yang datanya terdiri dari tanggal yang jumlahnya sangat banyak.


contohnya mungkin seperti ini, anggap saja nama table di bawah t_user
Nama Tanggal Lahir
heru 1987-09-21
noffy 1987-02-22
Linna 1985-01-01
leni 1988-02-01
udin 1988-04-01

kalau dari perbincangan yang kami lakukan di IM saya bisa ambil kesimpulan yang ingin di tampilkanya hanya tahunnya saja. namun yang tahunya yang sama hanya di tampilkan sekali saja.

penyelesaianya :

1. Bisa gunain function substr() bawaan dari mysql
2. menggunakan function EXTRACT() bawaan dari mysql juga

Cara Penyelesaian Yang pertama
–>SELECT distinct(substr(tanggal_lahir,1,4)) as tahun_lahir from t_user
Menghasilkan Nilai string

Cara Penyelesaian Yang kedua
–>SELECT distinct(EXTRACT(YEAR FROM tanggal_lahir)) as tahun_lahir from t_user
Masih bertipe data date

Namun yang sangat aku rekomendasikan cara penyelesaian nomor dua. Namun semua kembali ke diri kalian sendiri yang gunainnya.

No comments: