Определениие возраста по дате рождения (mysql)

<?php
/**
 * Определениие возраста по дате рождения (mysql)
 * автор: Nc_Soft
 * 11.01.09 
 */

//Этот вариант дал протечку  на дате 1982-02-24 на 2 марта 2009 он выводит что челу 26 лет

/* поле даты должно иметь в базе тип DATE !! 
пример для даты произвольной даты 1984-08-25 */
echo mysql_result(
mysql_query("
SELECT DATE_FORMAT(DATE_SUB(FROM_DAYS(TO_DAYS(NOW()) - TO_DAYS('1984-08-25')), INTERVAL 1 MONTH ), '%y') as age
"
)
,0,0);

/*
Поэтому юзаем вариант Ририса
SELECT (YEAR(CURRENT_DATE) - YEAR(`birth`)) - (DAYOFYEAR(CURRENT_DATE) < DAYOFYEAR(`birth`)) as `age`
*/

?>