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
Любая помощь приветствуется!