Oracle запрос для расчета текущего возраста

Я хочу рассчитать текущий возраст человека из поля DOB (дата рождения) в таблице Oracle.

Тип данных поля DOB - varchar, а дата хранится в формате «DD-MON-YY».

когда я рассчитываю текущий возраст человека от даты, как10-JAN-49 запрос вернет возраст в минус. Кроме того, я заметил, что если у даты есть год с 13 по 49, это дает отрицательный результат.

Примеры

22-NOV-83 -valid result
09-FEB-58 --valid result
05-JUN-49 - Invalid result like -36

Запрос выполнен для справки

select round(MONTHS_BETWEEN(sysdate,to_date(dob,'DD-MON-RR'))/12)||' Yrs' 
from birth

Любая помощь приветствуется!

Ответы на вопрос(6)

Ваш ответ на вопрос