Когда-то в каком-то еще советской книге была ф-ла...
А вобще-то мы этим на парах развлекались. На бумажечке считали.
Берем сколько дней до конца года... Плюс сколько лет*365 Плюс сколько високосных годов (Високосный - каждый 4-й(?) год, 1600,1700 и т.д. (не актуально) не високосные, зато 1000, 2000 - високосные)... Плюс сколько дней с начала года...
а при чем тут, позвольте спросить, високосные года?
или ты имеешь в виду день рождения ,пришедшийся на 29 февраля?
ну напиши исключение, если тебе очень хочется.
Да народ балуется, хочет статисстику получить [лет,дней,минут,...]. Формулу сам не может вывести вот и спрашает. В году 364 дня плюс на один в каждом четвертом (т.е. высокосном) больше. Все данные есть а в кучу собрать влом.
Если проверяемая дата рождения больше January 1 1970 00:00:00 GMT то можно так:
PHP:
$TotalSeconds=time()-mktime(0,0,0,$m,$d,$y);
А уж из общего числа прожитых секунт высчитать все остальное - как два байта переслать
1.Данные в таблице д.б. в формате DATE
2.SELECT * FROM Table1 WHERE DateBirth > SUBDATE(NOW(), INTERVAL 30 YEAR) AND DateBirth < SUBDATE(NOW(), INTERVAL 20 YEAR)