sql >> Base de Datos >  >> RDS >> Oracle

formato de fecha oracle

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í