Oracle SQL - будущая дата / возраст работодателя - PullRequest
0 голосов
/ 09 января 2020

У меня проблема с возрастом работников.

В одной таблице у меня есть e_date_of_birth, e_employee_number, e_employee_name, а во второй таблице w_employee_since.

У меня запрос, который возвращает сотрудники с действующими контрактами на определенный день (например, 2016/01/01) и показывает текущий возраст сотрудника на этот день. Мне нужно добавить запрос, который показывает сотрудников с действующими контрактами на указанную дату c (например, 2016/01/01), а также их возраст другой даты (например, 2017/01/01) в тех же результатах запроса.

1 Ответ

0 голосов
/ 10 января 2020

Без дополнительной информации о ваших таблицах, особенно там, где у вас есть информация о контрактах, общий запрос c для определения возраста сотрудника на данную дату будет выглядеть примерно так:

SELECT FLOOR(MONTHS_BETWEEN(DATE '2017-01-01', e_date_of_birth)/12) AS age
FROM DUAL;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...