<?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` */ ?>