Kamis, 13 Juni 2013

Menentukan Umur seseorang dengan SQL pada suatu database

Terkadang kita ingin menghitung umur seseorang berdasarkan data tanggal lahir nya dari database. nah kebetulan saya kemarin barusa ja membuat sebuah aplikasi SIRODA yang ada fungsi untuk menghitung umur seseorang untuk di tampilkan berdasarka data yang sudah ada di tabel database. tabel itu namanya tabel atlits yang memiliki beberapa field diantaranya ada nama, tgl_lahir, tempat_lahir. nah yang kemarin saya lakukan untuk menampilkan umur seseorang berdasarkan data tanggal lahirnya adalah sebagai berikut :
1. struktur tabel saya seperti ini :
nama tabel : atlits,
field nya : nama, tpt-lahir, tgl_lahir, alamat

2. Lalu SQL untuk menampilkannya adalah :
   SELECT nama, YEAR(CURRENT_TIMESTAMP ) - YEAR( tgl_lahir ) - CASE WHEN( (MONTH(tgl_lahir)*100 + DAY(tgl_lahir)) > (MONTH(CURRENT_TIMESTAMP)*100 + DAY(CURRENT_TIMESTAMP)) ) THEN 1 ELSE 0 END AS age
FROM atlits

3. taraaa, jika anda jalankan query nya maka akan terlihat hasilnya.

4. saya jelaskan rumus di atas, jadi untuk menghitung umur seseorag caranya adalah dengan mencari hasil dari tahun sekarang-tahun lahir. lalu setelah ketemu hasilnya, hasil itu dikurangi 1 jika (bulan lahir kali 100 ditambah tanggal lahir) lebih besar dari (bulan sekarang kali 100 ditambah tanggal hari ini). jika tidak demikian maka hasil perhitungan tahun tersebut tidak perlu dikurangi 1.

begitu lah kira-kira. thank you
     

1 komentar: