У меня есть исходное приложение, которое использует тип varchar для хранения дат. Все даты должны быть в форме yyyymmdd.Ошибка Oracle to_date
Так что теперь, когда я запускаю этот запрос
select (case when PLE_DATE = '00000000' then null else to_date(PLE_DATE,'yyyymmdd') end) PLE_DATE
from PLE_DATE_TAB
я в состоянии видеть данные из SQLDeveloper прекрасно. Но когда я пытаюсь вставить эти данные в другую таблицу с целевым столбцом даты. Это ошибка даты месяца должна быть между 1-м и последним днем месяца. Я изо всех сил пытаюсь понять это . Буду признателен за любую оказанную помощь. И исходные, и целевые таблицы находятся в oracle db.
** varchar тип для хранения дат ** почему? и почему нет типа «Timestamp» или «date»? –
Показать данные в столбце 'PLE_DATE' –
, это хороший вопрос. Я думаю, что это несколько устаревшее приложение, которое они используют для хранения даты в форме varchar. В этом случае у меня нет выбора, кроме как иметь дело с тем, что у меня есть. – user1751356