должность половины 1980 года и тот же период 1981?
SELECT JOB
FROM EMP
WHERE TO_CHAR(HIREDATE, 'MM')>6 AND (TO_CHAR(HIREDATE, 'YYYY')=1980 OR TO_CHAR(HIREDATE, 'YYYY')=1981);
А какую ошибку пишет? Сдаётся мне, to_char возвращает строку, а ты сравниваешь её с числом.
Мб с этим как то можно сделать
после каждого TO_CHAR(...) сделай преобразование в INT TO_CHAR(...)::INT
Илья, у тебя твой-то запрос работает? Ты попробовал, то что я посоветовал?
Короче, так сделай: SELECT JOB FROM EMP WHERE HIREDATE >= '1980-01-01' AND HIREDATE <= '1980-06-30' OR HIREDATE >= '1981-01-01' AND HIREDATE <= '1980-06-31'
Обсуждают сегодня