I have problems to get age of certain dates.
SELECT birthday, DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(birthday)), '%Y')+0 AS age FROM users;
The result is:
| 27-07-1955 | NULL |
What's wrong in this select?
Would this work?
SELECT TIMESTAMPDIFF(YEAR, birthday, CURDATE()) AS age FROM users;
You can use this query, it better:
SELECT DATEDIFF(CURRENT_DATE, STR_TO_DATE(t.birthday, '%d-%m-%Y'))/365 AS ageInYears
FROM YOUR_TABLE t