ОШИБКА 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'
Другие вопросы по тегам