SQL Developer возвращает только дату, а не время. Как это исправить?

Вот что мне дает SQL Develoepr, как в окне результатов, так и при экспорте:

CREATION_TIME       
------------------- 
27-SEP-12
27-SEP-12
27-SEP-12

Здесь какая еще часть программного обеспечения, запускающего один и тот же запрос /db, дает:

CREATION_TIME       
------------------- 
2012-09-27 14:44:46 
2012-09-27 14:44:27 
2012-09-27 14:43:53 

Как мне заставить SQL Developer также вернуть время?

Частичный ответ:

select TO_CHAR(creation_time,'DD-Mon-YYYY HH24:MI:SS') from 

Если кто-нибудь знает, как установить значение по умолчанию, чтобы показать полную информацию, пожалуйста, ответьте ниже.

Ответ 1

Вы можете попробовать это?

Перейдите в раздел "Инструменты" > "Настройки" > "База данных" > "NLS" и установите формат даты в формате MM/DD/YYYY HH24: MI: SS

Ответ 2

Формат даты также можно установить, используя следующий запрос: -

alter SESSION set NLS_DATE_FORMAT = 'date_format'

например.: alter SESSION set NLS_DATE_FORMAT = 'DD-MM-YYYY HH24: MI: SS'

Ответ 3

Чтобы расширить некоторые из предыдущих ответов, я обнаружил, что объекты Oracle DATE ведут себя отличные от объектов Oracle TIMESTAMP. В частности, если вы установите NLS_DATE_FORMAT для включения дробных секунд, вся временная часть будет опущена.

  • Формат "ГГГГ-ММ-ДД HH24: MI: SS" работает так, как ожидалось, для DATE и TIMESTAMP
  • Формат "ГГГГ-ММ-ДД HH24: MI: SSXFF" отображает только часть даты для DATE, работает как ожидается для TIMESTAMP

Мое личное предпочтение заключается в том, чтобы установить DATE в "YYYY-MM-DD HH24: MI: SS" и установить TIMESTAMP в "YYYY-MM-DD HH24: MI: SSXFF".

Ответ 4

В меню "Инструменты"> "Установки"> "База данных"> "Параметр NLS" выберите "Формат даты"

ДД-МОН-РР ЧЧ: МИ: СС

Ответ 5

Это даст вам часы, минуты и секунды. эй престо.

select
  to_char(CREATION_TIME,'RRRR') year, 
  to_char(CREATION_TIME,'MM') MONTH, 
  to_char(CREATION_TIME,'DD') DAY, 
  to_char(CREATION_TIME,'HH:MM:SS') TIME,
  sum(bytes) Bytes 
from 
  v$datafile 
group by 
  to_char(CREATION_TIME,'RRRR'), 
  to_char(CREATION_TIME,'MM'), 
  to_char(CREATION_TIME,'DD'), 
  to_char(CREATION_TIME,'HH:MM:SS') 
 ORDER BY 1, 2; 

Ответ 6

Ни один из этих ответов не будет работать на меня, а не на конфигурационную конфигурацию Preferences или инструкцию ALTER. Это был единственный подход, который работал в моем случае:

dbms_session.set_nls('nls_date_format','''DD-MM-YYYY HH24:MI:SS''');

*, добавленный после инструкции BEGIN

Я использую PL/SQL Developer v9.03.1641

Надеюсь, это поможет кому-то!

Ответ 7

Ну, я нашел этот путь:

Oracle SQL Developer (левый верхний значок)> "Настройки"> "База данных"> "NLS" и установите формат даты в формате MM/DD/YYYY HH24: MI: SS

enter image description here