Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Formato de data do Oracle


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