Sudah biasa kalau kita memiliki satu field dengan tipe data “date” untuk menyimpan tanggal lahir. Namun, bagaimana jika kita ingin mengambil usianya dari kolom tanggal lahir tersebut? Ini adalah caraku dari dulu sampai sekarang digunakan.
Anggaplah kita memiliki struktur tabel seperti ini:
DESC biodata;| Field | Type | Null | Key | Default | Extra |
|---|---|---|---|---|---|
| id | int(11) | NO | PRI | NULL | auto_increment |
| nama | varchar(100) | YES | NULL | ||
| ttl | date | YES | NULL |
Maka, begini query-ku untuk mendapatkan nilai umur:
SELECT FLOOR(DATEDIFF(curdate() , ttl) / 365.25) age from biodata;Hasil:
| age |
|---|
| 31 |