Date: Thu, 04 Mar 2004 16:04:38 +0500
From: "Serge V. Tarasov" <max@arkos.ru>
Newsgroups: ftn.su.dbms.sql
Subject: Функция для вычисление возраста в MySQL
> в постгресе есть удобная функция вычисления возраста, то бишь интервала
> select AGE(timestamp '1980-04-22');
> age
> --------------------------
> 23 years 10 mons 12 days
> (1 row)
>
> или же
>
> select DATE_PART('year',AGE(timestamp '1980-04-22'));
> date_part
> -----------
> 23
> (1 row)
>
> то есть вытащили реальный возраст человека. как тоже самое вытворить в mysql
> покопавшись в доках ничего путного не нашел.
Можно попробовать
SELECT DATE_FORMAT(DATE_SUB(FROM_DAYS(TO_DAYS(NOW()) -
TO_DAYS('1980-04-22')), INTERVAL 1 MONTH ), '%y years %c mons %e days');
------------------------------------------
23 years 10 mons 13 days
------------------------------------------+
1 row in set (0.00 sec)
1387 Прочтений • [Функция для вычисление возраста в MySQL (mysql)] [08.05.2012] [Комментариев: 0]