Skip to content

Instantly share code, notes, and snippets.

@williamn
Created August 13, 2011 05:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save williamn/1143505 to your computer and use it in GitHub Desktop.
Save williamn/1143505 to your computer and use it in GitHub Desktop.
Find age SQL function
SELECT DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(dob, '%Y') - (DATE_FORMAT(NOW(), '00-%m-%d') < DATE_FORMAT(dob, '00-%m-%d')) AS age
SELECT name, dob, YEAR(CURRENT_DATE)
- YEAR(dob)
- CASE WHEN MONTH(CURRENT_DATE)
> MONTH(dob)
THEN 0
WHEN MONTH(CURRENT_DATE)
< MONTH(dob)
THEN 1
WHEN DAYOFMONTH(CURRENT_DATE)
< DAYOFMONTH(dob)
THEN 1
ELSE 0 END AS age
FROM people
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment