ОШИБКА ORA-00932: несовместимые типы данных: ожидаемая ДАТА получила НОМЕР
Я пытаюсь выполнить следующую инструкцию SQL для базы данных оракула:
UPDATE PARENT
SET RENEW_DATE = TO_DATE('08/31/' + EXTRACT(YEAR FROM JOINED), 'MM/dd/yyyy')
WHERE STATUS_IND = 'Active';
Я ожидаю получить часть года из поля Joined, которое представляет собой дату в формате MM/dd/yyyy. Я хочу, чтобы конечный результат или значение, которое я устанавливаю, выглядело, например, как "31.08.2015".
Любая помощь приветствуется, я пробовал несколько вещей.
1 ответ
Решение
Использовать ||
вместо +
подписать, чтобы объединить дату вместе.
UPDATE PARENT
SET RENEW_DATE = TO_DATE('08/31/' || EXTRACT(YEAR FROM JOINED), 'MM/dd/yyyy')
WHERE STATUS_IND = 'Active'