使用sql查询查找年龄

时间:2013-11-19 13:46:53

标签: mysql sql

想象一下,我有一个存储员工出生日期的字段DOB。

是否有查询来查找员工的年龄

我想要的输出是

EmpNo     Age
1          30

我正在使用MySQL

2 个答案:

答案 0 :(得分:0)

DATEDIFF(日,DOB,GETDATE())/ 365.242199)

最好将它放入一个函数中。希望这会有所帮助。

答案 1 :(得分:0)

如果你想要的只是一年而且不担心几个月

SELECT EmpNo, DATEDIFF(YEAR, DOBFIELD, GETDATE()) As Age From Table

抱歉,我给了MSSQL版

尝试

SELECT EmpNo, FLOOR(DATEDIFF(GETDATE(),DOBFIELD)/365) Age From Table