RuWeb.net Forum

Возраст по дате
Anonymous - 20.9.2005 в 21:04

В общем-то типичная операция, но не могу найти готовое решение. Итак, имеется в базу значение даты рождения (формат DATE), нужно получить возраст на выходе. Во многих приложениях из базы вовзращают строку DD-MM-YYYY, потом разбивают ее, обсчитывают... в общем, целая функция получается. Я написал в запросе:

FLOOR((TO_DAYS(NOW())-TO_DAYS(birthday))/365) as age


Но все же мне кажется. что я просто не нарыл встроенную команду... Да и 365 дней бывает не в каждом году, 365.25 - тоже неправильно будет (хотя ближе). Поделитесь опытом, кто еще как переводит (именно DATE, с DATETIME можно было бы через TIMESTAMP, но время рождения, например, вряд ли где-то используется)


slik - 20.9.2005 в 21:09

http://www.spravkaweb.ru/php.php?ss=time