Mysql 如何从本年度开始计算年龄

Mysql 如何从本年度开始计算年龄,mysql,Mysql,我需要计算活狗的年龄。为此,我还需要使用一个函数来检索当前年份。年龄必须在select语句的单独表格中显示。在表中的“BORN”列中,有四只狗我必须在那里取回。出生年份是否重要?2007, 2009, 2005, 2010. 我想我必须在这里实现“CURDATE”和“YEAR”功能,只是不知道如何正确地实现。我尝试了几次,但都没有成功: Select dog_id, Name, From Dogs Order by dog_id 由于您只存储了年份,因此这只是实际年龄的近似值 select d

我需要计算活狗的年龄。为此,我还需要使用一个函数来检索当前年份。年龄必须在select语句的单独表格中显示。在表中的“BORN”列中,有四只狗我必须在那里取回。出生年份是否重要?2007, 2009, 2005, 2010. 我想我必须在这里实现“CURDATE”和“YEAR”功能,只是不知道如何正确地实现。我尝试了几次,但都没有成功:

Select dog_id,
Name,
From Dogs
Order by dog_id

由于您只存储了年份,因此这只是实际年龄的近似值

select dog_id, Name, year(curdate()) - born as age
From Dogs 
Order by dog_id

请检查参考

请提供表格结构。真的很难理解你桌上有什么
SELECT DATE_FORMAT(FROM_DAYS(DATEDIFF(NOW(), dob)), "%Y")+0 AS age from Yourtable