2014-04-01 1 views
2

Я пытаюсь написать запрос для того, чтобы подтянуть разницу в возрасте между старейшими и самой молодыми пилотами в моей таблице пилотовразница между старейшим и молодыми датами рождением

Вот что у меня есть, кроме этой проблемы мне нужен его быть в years не days:

SELECT ROUND(MAX(PIL_BRTHDATE)-(MIN(PIL_BRTHDATE),2) AS "AGE DIFFERENCE" FROM PILOTS; 

КРУГЛЫЙ СУЩЕСТВУЕТ, потому что мой ПРОФЕССОР хочет округляется к 2-ому DECIMAL

Я Пытался DATEDIFF функции, но так как я наклоняюсь JUST IN ПОМЕСТИТЕ даты начала и окончания ВРУЧНУЮ ЕГО НЕ РАБОТАЕТ (YY,"STARTDATE", "ENDDATE")

ДЛЯ ПРИМЕРА I ПРОБОВАЛИ:

DATEDIFF(YY,MAX(PIL_BRTHDATE),MIN(PIL_BRTHDATE))...IT KEEPS SAYING INVALID IDENTIFIER 

заранее спасибо!

+0

Какая вы используете? –

+0

whats dbms u r using ... его работающий для сервера sql --- http: //www.sqlfiddle.com/#! 3/fabe0/5 –

+0

Я использую oracle sql developer – user3444727

ответ