Realmente no hay un formato de fecha predeterminado para el producto, el guía de referencia
establece que el valor predeterminado para NLS_DATE_FORMAT
a nivel del sistema se basa en NLS_TERRITORY
. Aunque esto
dice que el 'estándar' es 'DD-MON-RR', y creo que eso es lo que obtienes si no especificas un valor a nivel de base de datos, al menos en las plataformas en las que he trabajado.
Cuando crea una nueva base de datos, los parámetros de inicialización pueden incluir un NLS_DATE_FORMAT
específico. , y eso también se puede cambiar más tarde.
Pero el NLS_DATE_FORMAT
a nivel del sistema puede ser anulado por el cliente, la sesión o en un TO_CHAR
llamar. Puede buscar en v$nls_parameters
para ver el valor del sistema y nls_session_parameters
para ver el valor de su sesión actual. Puedes cambiar eso con alter session
si quieres.
Estoy bastante seguro de que encontrará que PL/SQL Developer está configurando la sesión NLS_DATE_FORMAT
a MM/DD/YYYY
en algún lugar de sus preferencias.
Por lo general, es mejor no depender en absoluto de ese valor y utilizar siempre una máscara de formato explícita para la visualización, p. TO_CHAR(<column>, 'YYYY-MM-DD HH24:MI:SS')
.
Hay más en NLS_DATE_FORMAT
en la guía de globalización aquí
y aquí
; y un poco sobre visualización de fecha aquí
; y una descripción general de los elementos del modelo de formato de fecha aquí