我的出生日期格式为: 2017年2月15日
当我使用以下查询时,它不起作用
select (year(current_date)-year(dob)) as age from user
或如何将 2017-Feb-15 转换为 2017-02-15 格式
答案 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()函数表示当前日期。