Se você quiser ver datas com horas mostradas também sem aplicar uma máscara de formato com
to_char()
, você precisa alterar seu NLS_DATE_FORMAT
. Supondo que você queira dizer Oracle SQL Developer, você pode fazer isso em Tools->Preferences, expanda a seção Database no painel à esquerda e selecione NLS:No momento
NLS_DATE_FORMAT
está definido como DD-MON-RR
, que seria exibido hoje como 16-MAY-14
. Para mostrar a data e hora completas, posso defini-la como YYYY-MM-DD HH24:MI:SS
. Você pode querer alterar o NLS_TIMESTAMP
formato também. O PL/SQL Developer também tem opções NLS em Tools->Preferences:
Você pode ver os modelos de formato disponíveis na documentação.
Se você estiver escrevendo um código que será ou poderá ser executado por outra pessoa, não confie na formatação implícita usando esses parâmetros. Eles são bons para consultas ad hoc em seu próprio ambiente fechado, mas podem quebrar de maneiras interessantes quando outra pessoa - com diferentes configurações de NLS - os executa. Para qualquer coisa, exceto consultas ad hoc, você deve realmente especificar a máscara, usando
to_char(<column>, 'YYYY-MM-DD HH24:MI:SS')
ou qualquer modelo apropriado. Isso também significa que você obtém a formatação correta para a coluna; se você tiver colunas que representam apenas tempos, definir o modelo de formato da sessão e confiar nisso significa que você verá todos os 00:00:00
vezes, que muitas vezes é apenas ruído.