Привет всем!
есть вот такой запрос
$result5 = mysql_query("SELECT `anketa`.*, `city`.`city`, $albom_foto2 `users`.`avatar`, `bd_day`, `bd_month`, `bd_year`, `nik`, `url`, `online`, `gender`, `page_up`, `data_up`, `vip`, `activation`, (YEAR(CURDATE()) - YEAR(DATE(CONCAT(`bd_year`, '-', `bd_month`, '-', `bd_day`))) - IF(RIGHT(CURDATE(), 5) < RIGHT(DATE(CONCAT(`bd_year`, '-', `bd_month`, '-', `bd_day`)), 5), 1, 0)) AS `age` FROM `anketa`, `city`, $albom_foto3 `users` WHERE `users`.`id` != '10050' and `users`.`activation` = '1' and `users`.`time_del_ank` = '' and `users`.`id` = `anketa`.`id_user` and `city`.`id` = `users`.`city` and ($lf_S) $city_S $online_userZ $albom_foto GROUP BY `anketa`.`id_user` HAVING `age` >= $af AND `age` <= $at ORDER BY `data_up` DESC LIMIT $start, $num", $db );
раньше в базе было три значения - `bd_day`, `bd_month`, `bd_year`, день рождения, месяц и год
при работу запрос высчитывал какой будет возраст `age`
теперь у меня в базе дата в формате unix - date_birth и нужно переделать запрос под новый формат даты рождения
ничего не получается, я пробовал заменить в запросе (YEAR(CURDATE()) - YEAR(DATE(CONCAT(`bd_year`, '-', `bd_month`, '-', `bd_day`))) - IF(RIGHT(CURDATE(), 5) < RIGHT(DATE(CONCAT(`bd_year`, '-', `bd_month`, '-', `bd_day`)), 5), 1, 0))
на
floor( ( time() - `date_birth` ) / 31536000 )
не выходит. помогите пожалуйста