Вы можете попробовать
SELECT ROUND((SYSDATE - TO_DATE('12-MAY-16'))/365.25, 5) AS AGE from DUAL;
Вы можете настроить ROUND
, чтобы показывать столько десятичных разрядов, сколько вы хотите.
Размещение даты в десятичном формате, как указано выше, помогает при расчете возрастагруппы и т. д.
Это просто надуманный пример.В реальных сценариях вы не будете конвертировать строки в дату, используя TO_DATE
.
Однако, если у вас есть дата рождения в формате даты, вы можете безопасно вычесть две даты.