Затем вам нужно передать формат в функцию TO_CHAR, например:
dbms_output.put_line('data:'||to_char(o_data_final, 'dd/mm/yyyy hh:mi:ss'));
Oracle хранит дату во внутреннем двоичном формате, и у нее нет конкретного читаемого человеком формата. Вам нужно будет использовать формат в TO_CHAR
или установить формат по умолчанию для сессии, используя NLS_DATE_FORMAT
.
alter session set NLS_DATE_FORMAT = 'dd/mm/yyyy hh:mi:ss';
В настоящее время вы получаете вывод: 00.06.12
, как в данный момент ваш NLS_DATE_FORMAT
установить yy.mm.dd
Вы можете получить текущее значение сеанса NLS_DATE_FORMAT
, используя следующий запрос:
SELECT
*
FROM
NLS_SESSION_PARAMETERS
WHERE
PARAMETER = 'NLS_DATE_FORMAT';
Cheers !!