Как установить пользовательский формат даты и времени в Oracle SQL Developer?

По умолчанию разработчик Oracle SQL отображает значения даты в виде 15-NOV-11, Я хотел бы видеть часть времени (час / минута / секунда) по умолчанию.

Есть ли способ настроить это в Oracle SQL Developer?

9 ответов

Решение

Вы можете изменить это в настройках:

  1. В меню Oracle SQL Developer выберите: Инструменты > Настройки.
  2. В диалоговом окне " Настройки " выберите " База данных" > " NLS" на левой панели.
  3. Из списка параметров NLS введите DD-MON-RR HH24:MI:SS в поле формата даты.
  4. Сохраните и закройте диалог, готово!

Вот скриншот:

Изменение настроек формата даты в Oracle SQL Developer

Я наткнулся на этот пост, пытаясь изменить формат отображения даты в sql-developer. Просто хотел добавить к этому то, что узнал:

  • Чтобы изменить формат отображения по умолчанию, я бы использовал шаги, предоставляемые ousoo, т.е. Инструменты> Настройки>...
  • Но во многих случаях я просто хочу сохранить DEFAULT_FORMAT, изменяя формат только во время нескольких связанных запросов. Тогда я бы изменил формат сессии следующим образом:

    alter SESSION set NLS_DATE_FORMAT = 'my_required_date_format'

Например:

   alter SESSION set NLS_DATE_FORMAT = 'DD-MM-YYYY HH24:MI:SS' 

С Oracle SQL Developer 3.2.20.09 мне удалось установить пользовательский формат для типа DATE следующим образом:

В: Инструменты> Настройки> База данных> NLS

Или: Outils > Preféferences > Base de donées > NLS

ГГГГ-ММ-ДД ЧЧ24: МИ: СС

Скриншот меню настроек

Обратите внимание, что следующий формат не работает для меня:

DD-MON-RR HH24: MI: SS

В результате он сохраняет формат по умолчанию, без каких-либо ошибок.

В моем случае формат, установленный в Предпочтения / База данных /NLS, был [Формат даты] = RRRR-MM-DD HH24:MI:SSXFF, но в сетке были видны 8 вероятно формат по умолчанию RRRR/MM/DD (даже без времени) Формат имеет изменилось после изменения настройки [Формат даты] на: RRRR-MM-DD HH24:MI:SS (без 'XFF' в конце).

Ошибок не было, но формат с xff в конце не работал.

Примечание: в польском обозначении RRRR означает YYYY

Для тех, кто все еще имеет проблемы с этим; Я случайно нашел эту страницу из Google...

Поместите это так (NLS Parameters)... это мне нравится в SQLDeveloper v3.0.04:

DD-MON-YY HH12:MI:SS AM or for 24-Hour, DD-MON-YY HH24:MI:SS 

SQL Developer Версия 4.1.0.19

Шаг 1: Зайдите в Инструменты -> Настройки

Шаг 2: Выберите База данных -> NLS

Шаг 3: перейдите к формату даты и введите DD-MON-RR HH24: MI: SS

Шаг 4: Нажмите ОК.

Перейдите в Инструменты> Настройки. В дереве выберите База данных> NLS. Доступны три формата даты / времени: дата, отметка времени и отметка времени TZ. Редактирование формата даты дает желаемый эффект.

Как я уже сказал выше; этот подход не дал мне постоянного изменения.

Когда я скопировал формат даты для метки времени и использовал его для даты, он не работал. Но изменение формата даты на это (DD-MON-YY HH12:MI:SS AM) сработало для меня.

Изменение должно быть сделано в Инструменты-> Настройки-> Поиск NLS.

У меня есть связанная проблема, которую я решил и хотел сообщить людям о моем решении. Используя SQL Developer, я экспортировал из одной базы данных в CSV, а затем попытался импортировать его в другую базу данных. Я продолжал получать ошибку в моих полях даты. Мои поля даты были в формате Timestamp:

28-JAN-11 03.25.11.000000000 PM

Приведенное выше решение (изменение настроек NLS) не работало для меня при импорте, но я наконец-то получил следующее:

На экране "Определение столбца мастера импорта" я ввел "DD-MON-RR HH.MI.SSXFF AM"в поле Формат, и он, наконец, успешно импортирован. К сожалению, у меня есть десятки полей даты, и, насколько мне известно, нет способа систематически применять этот формат ко всем полям даты, поэтому мне пришлось сделать это вручную.... вздох. Если кто-нибудь знает лучший способ, я был бы счастлив услышать это!

Другие вопросы по тегам