O SQL Developer está retornando apenas a data, não a hora. Como faço para corrigir isso?

168

Aqui está o que o SQL Develoepr está me fornecendo, tanto na janela de resultados quanto quando eu exporto:

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

Aqui está o que outro software executando a mesma consulta / db fornece:

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

Como faço para o SQL Developer retornar o tempo também?

Resposta parcial:

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

Se alguém souber como definir o padrão para mostrar as informações completas, responda abaixo.

Xonatron
fonte

Respostas:

363

Você pode tentar isso?

Vá para Ferramentas> Preferências> Banco de Dados> NLS e defina o Formato da data como MM / DD / AAAA HH24: MI: SS

rizalp1
fonte
8
Na versão alemã: Extra> Voreinstellungen> Datenbank> NLS
Olivier Faucheux
9
UAU ... isso foi lindo. Não posso acreditar que estava fazendo a conversão na selectdeclaração.
Leniel Maccaferri 21/09
15
'Not Logical Setting' :-)
worldwidejimbo
3
Não! Significa Suporte ao Idioma Nacional. É usado para definir configurações nacionais de data, número, moeda e idioma.
user2441441
2
Nota: Eu precisava me reconectar ao banco de dados para que essa configuração entre em vigor
spume
35

O formato da data também pode ser definido usando a consulta abaixo: -

alterar conjunto de sessões NLS_DATE_FORMAT = 'date_format'

por exemplo: alter SESSION set NLS_DATE_FORMAT = 'DD-MM-AAAA HH24: MI: SS'

Upendra Gughane
fonte
21

Para expandir algumas das respostas anteriores, descobri que os objetos Oracle DATE se comportam diferentes dos objetos Oracle TIMESTAMP. Em particular, se você configurar seu NLS_DATE_FORMAT para incluir segundos fracionários, a parte do tempo inteiro será omitida.

  • O formato "AAAA-MM-DD HH24: MI: SS" funciona conforme o esperado, para DATE e TIMESTAMP
  • O formato "AAAA-MM-DD HH24: MI: SSXFF" exibe apenas a parte da data de DATE, funciona conforme o esperado para TIMESTAMP

Minha preferência pessoal é definir DATA para "AAAA-MM-DD HH24: MI: SS" e definir TIMESTAMP como "AAAA-MM-DD HH24: MI: SSXFF".

Trevorsky
fonte
Obrigado, isso realmente me ajudou - eu apenas copiei o formato do carimbo de data e hora e não conseguia entender por que não estava funcionando.
precisa saber é o seguinte
Existe um motivo (além dos padrões) para usar YYYY-MM-DD HH24:MI:SSversus DD-MM-YYYY HH24:MI:SS?
Nathan Goings 31/03
Eu sempre coloco o primeiro ano para evitar confusões. Nos EUA, a sequência típica é MM-DD-AAAA. Em outros lugares, é DD-MM-AAAA. O problema é que você não pode diferenciá-los por dias entre 1 e 12. Portanto, eu sempre coloco o primeiro ano. E nunca me deparei com nada que colocasse o ano em primeiro lugar, sem depois também com o mês e o dia. Ele também é classificado como uma string, o que é um efeito colateral útil.
trevorsky
16

Em Ferramentas> Preferências> Banco de Dados> Parâmetro NLS e defina Formato da Data como

DD-MON-RR HH: MI: SS

gigz
fonte
4

Isso lhe dará horas, minutos e segundos. ei presto.

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; 
derek
fonte
3

Nenhuma dessas respostas funcionaria para mim, nem a opção de configuração Preferences NLS ou a instrução ALTER. Esta foi a única abordagem que funcionou no meu caso:

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

* adicionado após a instrução BEGIN

Estou usando o PL / SQL Developer v9.03.1641

Espero que isso ajude alguém!

jcruz
fonte
-1

Bem, eu encontrei desta maneira:

Oracle SQL Developer (ícone superior esquerdo)> Preferências> Banco de Dados> NLS e defina o Formato da Data como MM / DD / AAAA HH24: MI: SS

insira a descrição da imagem aqui

Abhishek
fonte