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

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

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


person ComfortablyNumb    schedule 15.11.2011    source источник
comment
Раньше у меня с этим были большие проблемы. Я могу исправить это для сеанса, но как только я закрою SQL Developer и снова перезапущу его, я потеряю настройку. Так что это решение, которое я могу предоставить, не является постоянным.   -  person Brett Walker    schedule 15.11.2011
comment
Вы можете добавить ответ? @BrettWalker, это лучше, чем ничего.   -  person ComfortablyNumb    schedule 15.11.2011
comment
Что за нелепое значение по умолчанию для типа данных DATE, который на самом деле сохраняет точность с точностью до секунды. Это должно было потратить впустую много времени людей.   -  person WW.    schedule 20.11.2015


Ответы (9)


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

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

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

Изменение предпочтений формата даты в Oracle SQL Developer

person ousoo    schedule 15.11.2011
comment
Я использую SQLDeveloper в Linux, и этот параметр у меня не работает .. по-другому? - person Filipe; 19.12.2012
comment
Независимо от того, какой формат я туда поставил, он игнорируется. Я вижу, что это создается в sql: to_date ('02 -OCT-14 ',' YYYY-MM-DD '), поэтому теперь мой sql просто сломан. - person James Watkins; 29.10.2014
comment
этот формат не работает для меня, возможно, из-за различий в языковых стандартах платформы ... см. мой ответ, если этот не работает - person Donatello; 05.12.2014
comment
где хранится эта настройка? в БД или SQL Developer? - person Toolkit; 31.01.2017

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

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

    alter SESSION set NLS_DATE_FORMAT = 'my_required_date_format'

Eg:

   alter SESSION set NLS_DATE_FORMAT = 'DD-MM-YYYY HH24:MI:SS' 
person hipsandy    schedule 30.04.2013

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

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

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

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

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

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

DD-MON-RR HH24: MI: SS

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

person Donatello    schedule 03.07.2014

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

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

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

person Kapuśniak    schedule 18.05.2018
comment
TL; DR: без "XFF" в конце - person Robert Andrzejuk; 11.09.2018
comment
В Oracle дата НЕ имеет доли секунды. Отметка времени делает. Итак, Oracle пытается помочь, не позволяя вам указывать то, что не сработает. - person Roy Latham; 23.09.2019

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

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

DD-MON-YY HH12:MI:SS AM or for 24-Hour, DD-MON-YY HH24:MI:SS 
person Jay Dorsey    schedule 04.03.2013
comment
Важно отметить, что токен формата AM удаляется из 24-часового формата. Если используются оба жетона «AM» и «HH24», «AM» имеет приоритет над «HH24». - person macawm; 27.05.2016

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

Изменения необходимо внести в Инструменты-> Настройки-> поиск NLS.

person Sharan Rajendran    schedule 09.07.2013

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

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

person Brett Walker    schedule 15.11.2011
comment
jsyk, твоя аватарка напоминает мне om don corleone (неправильное место для такого комментария) - person Jonathan dos Santos; 24.11.2014

SQL Developer версии 4.1.0.19

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

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

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

Шаг 4: Щелкните ОК.

person Ashutosh Chopde    schedule 02.06.2017

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

28-JAN-11 03.25.11.000000000 PM

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

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

person alexR1    schedule 24.06.2014