Функция to_date()
предоставляет вам возможность преобразовать поле VARCHAR в поле DATE, а не указывать формат даты. Итак, вы хотите запустить это:
SELECT TO_DATE(end_date, 'DD-MON-YYYY');
Это выведет дату как дату. Если вы хотите указать, как вы видите дату, у вас есть 2 варианта:
Во-первых, преобразовать его обратно в VARCHAR в предпочтительном формате:
SELECT TO_VARCHAR(TO_DATE(end_date, 'DD-MON-YYYY'),'DD-MM-YYYY');
Во-вторых, измените параметр сеанса DATE_OUTPUT_FORMAT
в формате, в котором вы хотите видеть отображаемые даты:
ALTER SESSION SET DATE_OUTPUT_FORMAT = 'DD-MM-YYYY';
Это также можно сделать для пользователя, а не для сеанса, используя:
ALTER USER SET DATE_OUTPUT_FORMAT = 'DD-MM-YYYY';