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

151

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

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

  • 0
    У меня были серьезные проблемы с этим раньше. Я могу исправить это для сеанса, но как только я закрываю SQL Developer, а затем перезапускаю его, я теряю настройку. Так что это решение, которое я могу предложить, не является постоянным.
  • 0
    Вы можете добавить это ответ? @BrettWalker, это лучше, чем ничего.
Показать ещё 1 комментарий
Теги:
oracle-sqldeveloper

9 ответов

322
Лучший ответ

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

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

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

Изображение 7129

  • 0
    Я использую SQLDeveloper на Linux, и этот параметр у меня не работает .. Любой другой способ?
  • 3
    Это также меняет формат для функции экспорта.
Показать ещё 4 комментария
27

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

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

    alter SESSION set NLS_DATE_FORMAT = 'my_required_date_format'

Например:

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

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

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

Или: Outils > Préférences > Base de donées > NLS

ГГГГ-ММ-ДД HH24: MI: SS

Изображение 7130

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

DD-MON-RR HH24: MI: SS

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

3

Для всех, у кого есть проблема с этим; Мне довелось найти эту страницу у Google...

Поместите его так (параметры NLS)... он хранится у меня в SQLDeveloper v3.0.04:

DD-MON-YY HH12:MI:SS AM or for 24-Hour, DD-MON-YY HH24:MI:SS 
  • 0
    Важно отметить, что маркер формата «AM» удален для 24-часового формата. Если используются оба токена «AM» и «HH24», «AM» заменяет «HH24».
1

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

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

Примечание: в лаконичной нотации RRRR означает ГГГГ

  • 0
    TL; DR: без 'XFF' в конце
0

SQL Developer Version 4.1.0.19

Шаг 1: Перейдите в меню "Инструменты" → "Настройки"

Шаг 2: выберите базу данных → NLS

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

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

0

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

28-JAN-11 03.25.11.000000000 PM

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

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

0

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

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

0

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

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

  • 0
    jsyk, ваш аватар напоминает мне о Дон Корлеоне (неправильное место для такого комментария)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню