Skip to content

Instantly share code, notes, and snippets.

@AaEzha
Last active November 16, 2021 03:45
Show Gist options
  • Select an option

  • Save AaEzha/d1075b0d52fc1481680cc12dd2019d31 to your computer and use it in GitHub Desktop.

Select an option

Save AaEzha/d1075b0d52fc1481680cc12dd2019d31 to your computer and use it in GitHub Desktop.
Cara Mendapatkan Umur dari Kolom Date pada MySQL

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment