как изменить формат метки времени оракула по умолчанию - PullRequest
1 голос
/ 22 августа 2011

При использовании только изменения сеанса установите NLS_TIMESTAMP_FORMAT или NLS_TIMESTAMP_TZ_FORMAT для текущего сеанса.

Не изменяет свойства базы данных по умолчанию.

Установленный на моей машине язык oracle 10g установлен на китайский язык. А формат отметки времени зависит от китайского языка.

Мне нужно использовать формат США (ГГГГ-ММ-ДД ЧЧ: МИ: СС).

Есть решение?

Ответы [ 2 ]

3 голосов
/ 22 августа 2011

Из документации Oracle:

Вы можете указать значение NLS_TIMESTAMP_FORMAT, установив его в файле параметров инициализации.Вы можете указать его значение для клиента в качестве переменной среды клиента.

Вы также можете изменить значение NLS_TIMESTAMP_FORMAT, изменив его значение в параметре инициализации и затем перезапустив экземпляр.Чтобы изменить значение во время сеанса, используйте оператор ALTER SESSION SET.

NLS_TIMESTAMP_FORMAT http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/initparams132.htm

и для NLS_TIMESTAMP_TZ_FORMAT: http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/initparams133.htm

Вам потребуется изменитьпараметры экземпляра и отказов базы данных.

0 голосов
/ 25 января 2017

Дох, были открыты 2 вкладки и поместили это в неправильный поток ...

Чтобы установить постоянные значения по умолчанию в БД из базы данных: -

alter system ... scope=spfile;

затем как SYS(так что вам может понадобиться поговорить с администратором базы данных), и, очевидно, в подходящее время!-

shutdown;
startup;

(я знаю, что spfile уже упоминался, но все это можно сделать из командной строки sqlplus, по крайней мере, в 11g.)

...