Oracle хранит даты, используя внутренний формат, который не имеет никакого отношения к тому, как он отформатирован для отображения.
То, что вы видите, - это два разных формата даты, используемых разными внешними интерфейсами.
Чтобы заставить запрос использовать выбранный вами формат, лучше всего использовать TO_CHAR
, например ::
.
SELECT TO_CHAR(mydatecolumn,'DD-MON-YYYY') FROM mytable;