हम जन्मतिथि से वर्षों में आयु निम्नानुसार गणना कर सकते हैं:
mysql> SET @dob = '1984-01-17';
Query OK, 0 rows affected (0.00 sec)
यह उपरोक्त क्वेरी 'dob' वेरिएबल में '1984-01-17' मान पास करेगी। फिर नीचे दी गई क्वेरी में फॉर्मूला लागू करके हम वर्षों में आयु प्राप्त कर सकते हैं।
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)
बेहतर विकल्प (MySQL 8.0+): TIMESTAMPDIFF(YEAR, @dob, CURDATE()) सीधे पूर्ण वर्ष देता है। उपरोक्त विधि दिनों की गणना करती है और वर्ष में बदलती है, जो लीप वर्ष में थोड़ा गलत हो सकती है।