On Sat, 30 Mar 2002, Paul DuBois wrote:
> At 21:25 +0100 3/30/02, Roger Baklund wrote:
> >* Son Nguyen
> >> ==> I tried this query, but... it's not working out:
> >> SELECT YEAR(now()-birthday) from users where loginName="test";
> >
> >You are very close:
> >
> >SELECT YEAR(now())-YEAR(birthday) as age from users where loginName="test";
>
> That won't adjust for the relative difference within the calendar
> year of the two dates. This works better:
>
> mysql> SELECT
> -> YEAR(CURDATE()) - YEAR(birthday)
> -> - IF(RIGHT(CURDATE(),5) < RIGHT(birthday,5),1,0)
> -> AS 'age in years'
> -> FROM users WHERRE loginName="test";
Or
SELECT
YEAR(FROM_DAYS(TO_DAYS(CURDATE()) - TO_DAYS(birthday)))
AS 'age in years'
FROM users WHERE loginName='test';
Michael
---------------------------------------------------------------------
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)
To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php