Как обновить значение столбца, содержащего только год-часть даты?

У меня есть полная дата-время в столбце ANFISCAL, Я хотел бы обновить столбец, чтобы иметь только год.

я использовал

UPDATE ANIFISCALI SET ANFISCAL=EXTRACT(YEAR FROM ANFISCAL)

но это не работает Я получаю эту ошибку:

ORA-00932: противоречивые типы данных: ожидаемая дата получает номер

1 ответ

Когда ты extractyear из date вы получаете numberdatatype,

Итак, вы пытаетесь update столбец с date тип данных с number, так что вы получаете ошибку.

ORA-00932: противоречивые типы данных: ожидаемая ДАТА получила НОМЕР.

Другие вопросы по тегам