Если исходное значение является строкой, то
- сначала преобразовать его в дату (используя
to_date
, с соответствующей маской формата)
- затем преобразовать его в строку (используя
to_char
, снова с маской соответствующего формата)
Кстати, почему вы конвертируете 2019 / 05 / 21 в июнь ? Это можно сделать без проблем (ADD_MONTHS
делает это), просто задаваясь вопросом, умышленно ли вы это сделали или по ошибке.
SQL> select to_char(to_date('2019/05/21 00:00:00', 'yyyy/mm/dd hh24:mi:ss'), 'dd-mon-yy') result from dual;
RESULT
---------
21-may-19
SQL>