【发布时间】:2014-04-01 03:57:55
【问题描述】:
我正在尝试编写一个查询,以便在我的飞行员表中拉出最老和最年轻飞行员之间的年龄差异
这就是我所拥有的,但问题是我需要它在years 而不是days:
SELECT ROUND(MAX(PIL_BRTHDATE)-(MIN(PIL_BRTHDATE),2) AS "AGE DIFFERENCE" FROM PILOTS;
轮到那里是因为我的教授希望它四舍五入到小数点二
我尝试了DATEDIFF 功能,但由于我无法手动输入开始日期和结束日期,因此无法正常工作 (YY,"STARTDATE", "ENDDATE")
例如我试过:
DATEDIFF(YY,MAX(PIL_BRTHDATE),MIN(PIL_BRTHDATE))...IT KEEPS SAYING INVALID IDENTIFIER
提前致谢!
【问题讨论】:
-
你用的是什么数据库?
-
你使用的 dbms 是什么...它适用于 sql server ---sqlfiddle.com/#!3/fabe0/5
-
我正在使用oracle sql developer