Возраст по дате
В общем-то типичная операция, но не могу найти готовое решение. Итак, имеется в базу значение даты рождения (формат DATE), нужно получить возраст на
выходе. Во многих приложениях из базы вовзращают строку DD-MM-YYYY, потом разбивают ее, обсчитывают... в общем, целая функция получается. Я написал в
запросе:
FLOOR((TO_DAYS(NOW())-TO_DAYS(birthday))/365) as age
Но все же мне кажется. что я просто не нарыл встроенную команду... Да и 365 дней бывает не в каждом году, 365.25 - тоже неправильно будет (хотя
ближе). Поделитесь опытом, кто еще как переводит (именно DATE, с DATETIME можно было бы через TIMESTAMP, но время рождения, например, вряд ли где-то
используется)
|