Я искал причину, по которой это не работает в течение достаточно долгого времени. Я объединяю два поля и пытаюсь выполнить некоторые сравнения дат, но выдает ошибку ORA-01843: недопустимый месяц. Я не уверен, что я делаю здесь не так.
Вот мой код:
SELECT
sm.semester_date || cp.start_year AS effective
FROM
database.table cp,
database.table2 sm
WHERE cp.semesters_id = sm.semesters_id
AND to_date(sm.semester_date || cp.start_year, 'MM/DD/YYYY') >= to_date('06/01/2011', 'MM/DD/YYYY')
Он работает нормально, пока я не добавлю это оператор AND в конце. Но мне нужно отфильтровать набор данных.
При запуске без фильтра возвращается 15.08.2010 и т. Д.
Я забыл добавить маску изначально, когда я опубликовал это, я исправил это. Тем не менее, он по-прежнему возвращает эту ошибку ORA-01840: входное значение недостаточно длинное для формата даты.
РЕДАКТИРОВАТЬ РЕШЕНИЕ НАЙДЕНО:
Во-первых, спасибо всем за помощь в этом, ребята, вы молодцы. Во-вторых, моя ошибка была вызвана курсом без начального года. Очень расстраивает, так как этого не должно быть. Поскольку у связанного элемента не было года, он выдавал ошибку. Я нашел это только потому, что вы, ребята, помогли мне исправить мой код. Спасибо.