我有一个表,名为employees
,我需要得到几年来最年轻员工的年龄。
例如,如果我看一下表格,最年轻的员工是“57岁”
色谱柱:
EmployeeID, Lastname, Title, Birthdate, Hiredate, City, Country
我尝试的代码是这样的:
SELECT MAX(birthdate)
FROM employees;
这样,我就可以得到最年轻员工的出生日期,但现在我需要以某种方式将其与使用“sysdate”的当前日期进行比较,然后将其更改为数字,以便显示他是57岁,但我没有成功
3条答案
按热度按时间gg58donl1#
您可以用途:
其中,对于示例数据:
输出:
| 年龄|
| - ------|
| 十九|
fiddle
0ejtzxu12#
如果你不太关心月份和日期,一个简单的选择是从系统日期和最小的生日中提取year,然后减去它们:
样本数据:
质询:
jfgube3f3#
你可以从SYSDATE中减去MAX(生日)--结果是天数,所以你应该把天转换成年。