У меня есть поле varchar2, которое содержит только даты (по любой неизвестной причине), но некоторые регистры не форматируются «to_date».Обновление формата даты в Oracle не работает
мне нужно сделать запрос, используя формат даты [например: выберите * из users_table где status_date> «2014-01-21»], но появляется сообщение о «ORA-01861: буквальный не соответствует формату строка ".
Так я думал, что я мог бы обновить все для формата даты, используя этот код:
update users_table set status_date = to_date(status_date, 'dd-mm-yy') where status_date > '2014-01-21';
Он выполняет, но не регистр не изменилось. Пожалуйста, как я могу решить эту проблему?
Добавить новый столбец в таблицу с типом даты. Обновите его как можно лучше из столбца varchar. Отбросьте столбец varchar и рассмотрите это как урок о том, почему вы всегда должны использовать соответствующие типы данных. –