2014-10-09 2 views
0

Я установил формат даты/времени в настройках, базе данных, NLS (Oracle SQL Developer). Так что это постоянно (после перезагрузки тоже). Но когда я загружаю таблицу, в столбце отображается только дата. Что я могу сделать, чтобы решить эту проблему (экспорт DataRows без времени ....):не может сохранить Oracle SQL Developer nls_date_format

Спасибо

+0

Подозреваю NLS настройки порядка старшинства. См. Мой ответ. –

+1

Возможно ли, что у вас есть триггер входа в систему, который устанавливает сеанс NLS_DATE_FORMAT? Каким типом данных является столбец - фактически 'DATE', а не строка или' TIMESTAMP'? –

+1

Вы также можете установить его явно в сценарии входа, который запускается после установления соединения, определенного в настройках, Database> Filename для сценария запуска подключения. И у вас есть «Пропустить настройки NLS» в настройках? – thatjeffsmith

ответ

1

Вы должны понять порядок старшинства NLS SETTINGS. Настройки инструмента клиента переопределяются locale-specific настройками nls. Либо измените настройки ОС Windows NLS_LANG' in environmental variable or use.

Например, используйте to_char с надлежащим format model и в соответствии с вашими настройками nls вы должны правильно увидеть нужный формат.

В качестве альтернативы вы также можете использовать ALTER SESSION, чтобы использовать сеанс определенного формата nls.

Вы хотели бы, чтобы прочитать это хороший пост Эд Стивенс, http://edstevensdba.wordpress.com/2011/04/07/nls_date_format/

+0

Спасибо, что помогли мне. Я решил этот случай с помощью сценария входа в систему. – user1562809

+0

Спасибо за отзыв. Было бы неплохо, если вы добавите свой ответ, отредактировав свой вопрос, объясните, что вы сделали, чтобы решить вашу проблему. –