Как реализовать вычитание даты в моем SQL? - PullRequest
0 голосов
/ 26 сентября 2018

Итак, вот мой код:

    SELECT EMPNO, ENAME, JOB, to_char(HIREDATE, 'Month YYYY'), SELECT 
    EXTRACT(YEAR FROM SYSDATE) - EXTRACT(YEAR FROM HIREDATE) FROM EMP;

    CASE
    WHEN DEPTNO = 10 THEN 'Accounting'
    WHEN DEPTNO = 20 THEN 'Research'
    WHEN DEPTNO = 30 THEN 'Sales'
    WHEN DEPTNO = 40 THEN 'Operations'
    END AS DEPT
    FROM EMP;

Я могу использовать функцию выбора извлечения отдельно в другом командном окне, но я не могу заставить ее работать здесь в этом запросе.Запрос был успешным, прежде чем я добавил часть вычитания даты.Извините за вопрос noob, я очень плохо знаком с SQL.Любая помощь будет оценена

1 Ответ

0 голосов
/ 26 сентября 2018

кажется, вам не нужен дополнительный выбор

SELECT EMPNO, ENAME, JOB, to_char(HIREDATE, 'Month YYYY'),  
        EXTRACT(YEAR FROM SYSDATE) - EXTRACT(YEAR FROM HIREDATE),

        CASE
        WHEN DEPTNO = 10 THEN 'Accounting'
        WHEN DEPTNO = 20 THEN 'Research'
        WHEN DEPTNO = 30 THEN 'Sales'
        WHEN DEPTNO = 40 THEN 'Operations'
        else null
        END AS DEPT
        FROM EMP;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...