Sql 最老和最年轻出生日期之间的差异
我正试图写一个查询,以便在我的飞行员表中找出最年长和最年轻飞行员之间的年龄差异 这里是我的问题,除了我需要它在Sql 最老和最年轻出生日期之间的差异,sql,date,datediff,Sql,Date,Datediff,我正试图写一个查询,以便在我的飞行员表中找出最年长和最年轻飞行员之间的年龄差异 这里是我的问题,除了我需要它在年而不是天: SELECT ROUND(MAX(PIL_BRTHDATE)-(MIN(PIL_BRTHDATE),2) AS "AGE DIFFERENCE" FROM PILOTS; 因为我的教授想把它四舍五入到小数点后的第二位 我尝试了DATEDIFF功能,但是因为我不能手动输入开始日期和结束日期,所以它不起作用(YY,“STARTDATE”,“ENDDATE”) 例如,我尝试:
年
而不是天
:
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——我正在使用oracle sql developer