{% else-1 %}
Определение возраста по дате рождения (mysql)

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

//Этот вариант дал протечку на дате 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`
*/

?>
0 38 0
Без комментариев...