Создать times
как представление таблицы employees
.
Oracle Настройка :
CREATE TABLE employees ( id, start_date ) AS
SELECT 1, DATE '2019-01-21' FROM DUAL UNION ALL
SELECT 2, DATE '2019-06-21' FROM DUAL UNION ALL
SELECT 3, DATE '2015-01-01' FROM DUAL;
Создать представление :
CREATE VIEW times ( id, years ) AS
SELECT id,
FLOOR( MONTHS_BETWEEN( SYSDATE, start_date ) / 12 )
FROM employees;
Выход :
SELECT *
FROM times;
дает:
ID | YEARS
-: | ----:
1 | 1
2 | 0
3 | 5
дБ < > скрипка здесь