如何在MySQL中根据出生日期计算年龄?

时间:2018-08-02 06:25:39

标签: mysql sql-date-functions

我的出生日期格式为: 2017年2月15日

当我使用以下查询时,它不起作用

select (year(current_date)-year(dob)) as age from user 

或如何将 2017-Feb-15 转换为 2017-02-15 格式

2 个答案:

答案 0 :(得分:0)

您可以使用TIMESTAMPDIFF

select TIMESTAMPDIFF(YEAR, str_to_date(dob, '%Y-%M-%d'), current_date) AS age
from user;

答案 1 :(得分:-1)

您可以尝试使用此代码。

select year(CURDATE())- year(dob) as age from user;

  

CURDATE()函数表示当前日期。