How to calculate age in years from birthdate in MySQL?


We can calculate age in years from birthdate as follows −

mysql> SET @dob = '1984-01-17';
Query OK, 0 rows affected (0.00 sec)

This above query will pass the value’1984-01-17’ in the ‘dob’ variable. Then after applying the formula in the query below, we can get the age in years.

mysql> Select Date_format( From_Days( To_Days(Curdate()) - To_Days(@dob) ), '%Y' ) + 0 AS ‘Age in years;
+---------------+
| ‘Age in years’|
+---------------+
|   33          |
+---------------+
1 row in set (0.00 sec)

Updated on: 28-Jan-2020

208 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements