Não há realmente um formato de data padrão para o produto, o guia de referência afirma que o padrão para
NLS_DATE_FORMAT
no nível do sistema é baseado em NLS_TERRITORY
. Embora este
diz que o 'padrão' é `DD-MON-RR', e acho que é isso que você obtém se não especificar um valor no nível do banco de dados, pelo menos nas plataformas em que trabalhei. Quando você cria um novo banco de dados, os parâmetros de inicialização podem incluir um
NLS_DATE_FORMAT
específico , e isso também pode ser alterado posteriormente. Mas o nível do sistema
NLS_DATE_FORMAT
pode ser substituído pelo cliente, pela sessão ou em um TO_CHAR
ligar. Você pode procurar em v$nls_parameters
para ver o valor do sistema e nls_session_parameters
para ver o valor da sua sessão atual. Você pode mudar isso com alter session
se você quiser. Tenho certeza de que você descobrirá que o PL/SQL Developer está configurando a sessão
NLS_DATE_FORMAT
para MM/DD/YYYY
em algum lugar em suas preferências. Geralmente, é melhor não confiar nesse valor e sempre usar uma máscara de formato explícito para exibição, por exemplo.
TO_CHAR(<column>, 'YYYY-MM-DD HH24:MI:SS')
. Há mais em
NLS_DATE_FORMAT
no guia de globalização aqui
e aqui
; e um pouco sobre exibição de data aqui
; e uma visão geral dos elementos do modelo de formato de data aqui