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