想象一下,我有一个存储员工出生日期的字段DOB。
是否有查询来查找员工的年龄?
我想要的输出是
EmpNo Age
1 30
我正在使用MySQL
答案 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