Sql将dob更改为age,然后显示最年轻的3

时间:2016-04-07 15:44:17

标签: mysql sql

我有一张包含学生信息的表

我需要一种方法,我可以把他们的dob改为多年(即02/10/94 / = 21),然后只显示年龄最小的3岁。

我认为需要的2列称为名称和DOB

如果有人可以帮助我,我会非常感激

1 个答案:

答案 0 :(得分:0)

应该是这个

select YEAR(CURRENT_TIMESTAMP) - YEAR(dob)  as age 
FROM student 
order by age limit 3;

SELECT DATEDIFF(CURRENT_DATE, dob)/365 AS age
FROM student 
order by age limit 3;

不确切,因为这一年不是365天..但可能有用