Вы находитесь на странице: 1из 1

mysql> SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(dob)), '%Y')+0 AS age

FROM people;
SELECT id, birth, DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(birth, '%Y') - (DATE_FO
RMAT(NOW(), '00-%m-%d') < DATE_FORMAT(birth, '00-%m-%d')) AS age
from profile;
CREATE FUNCTION `get_age` (
`date_of_birth` DATE,
`current_time` DATETIME
) RETURNS INT(11) UNSIGNED COMMENT 'Calculates the age from the date of birth' D
ETERMINISTIC NO SQL SQL SECURITY DEFINER
RETURN ((YEAR(current_time) - YEAR(date_of_birth)) - ((DATE_FORMAT(current_time,
'00-%m-%d') < DATE_FORMAT(date_of_birth, '00-%m-%d'))));
CREATE FUNCTION GETAGE(BDAY DATE)
RETURNS tinyint unsigned
RETURN (YEAR(CURDATE())-YEAR(BDAY)) - (RIGHT(CURDATE(),5) < RIGHT(BDAY,5));
OR
CREATE FUNCTION GETAGE(BDAY DATE)
RETURNS tinyint unsigned
RETURN (YEAR(CURDATE())-YEAR(BDAY)) - (MONTH(CURDATE()) < MONTH(BDAY));

Вам также может понравиться