Я пытался обновить неверную дату (с 0018 вместо 2018) в некоторых строках таблицы БД Oracle. Поэтому я хотел бы добавить 10 лет для этого. Проблема в том, что дата сейчас все та же. Например, дата может быть 10 июля 0018 или 02 ноября 0018
Я пробовал это, но оно не работает:
UPDATE MyTable SET MyDate= add_months(MyDate, 2000 * 12),'DD/MM/YYYY HH24:MI:SS'))
Where MyMainField_ID IN (
SELECT MyMainField_ID
FROM MyTable
where TO_CHAR(MyDate,'YYYY') = 0018
)
Я получаю эту ошибку:
Ошибка SQL: ORA-01747: недопустимая спецификация user.table.column, table.column или столбца
01747. 00000 - «неверная спецификация user.table.column, table.column или column»
Не могли бы вы помочь мне с этим?
Заранее спасибо
Sebastien