2011-11-15 15 views
142

De forma predeterminada, el desarrollador de Oracle SQL muestra los valores de fecha como 15-NOV-11. Me gustaría ver la parte del tiempo (hora/minuto/segundo) por defecto.¿Cómo puedo establecer un formato de fecha y hora personalizado en Oracle SQL Developer?

¿Hay alguna forma de configurar esto en Oracle SQL Developer?

+0

Tengo problemas con esto antes. Puedo corregirlo para una sesión, pero una vez que cierro SQL Developer y luego lo reinicio de nuevo, pierdo la configuración. Entonces esta solución que puedo proporcionar no es permanente. –

+0

¿Puedes agregarle una respuesta? @BrettWalker, es mejor que nada. – ComfortablyNumb

+2

Qué predeterminado tan ridículo para un tipo de datos llamado "FECHA" que en realidad almacena la precisión en el segundo. Esto debe haber desperdiciado mucho tiempo de la gente. –

Respuesta

304

Puede cambiar esto en las preferencias:

  1. Desde el menú de Oracle SQL Developer, vaya a: Herramientas > Preferencias .
  2. Desde el Preferencias de diálogo, seleccione la base de datos > NLS en el panel izquierdo.
  3. De la lista de parámetros de NLS, ingrese DD-MON-RR HH24:MI:SS en el campo Formato de fecha.
  4. Guarde y cierre el diálogo, listo!

Aquí está una captura de pantalla:

Changing Date Format preferences in Oracle SQL Developer

+0

Estoy usando SQLDeveloper en Linux y esta configuración no me funciona ... ¿de otra manera? – Filipe

+2

Esto también cambia el formato de la función Exportar. – Shaun

+2

No importa qué formato coloque allí, está siendo ignorado. Veo que esto se genera en sql: to_date ('02 -OCT-14 ',' YYYY-MM-DD ') por lo que ahora mi sql simplemente está roto. –

0

Ir a Herramientas> Preferencias. En el árbol, seleccione Base de datos> NLS. Hay tres formatos de fecha/hora disponibles: fecha, marca de tiempo y marca de tiempo TZ. La edición del formato de fecha da el efecto deseado.

Como dije antes; este enfoque no me ha dado un cambio permanente.

+0

jsyk, tu foto de perfil me recuerda om don corleone (lugar incorrecto para tal comentario) – Jonathan

2

Para cualquier persona que todavía tenga un problema con esto; Me pasó a encontrar esta página de Google ...

Póngalo en como esto (Parámetros NLS) ... se pega para mí en v3.0.04 SQLDeveloper:

DD-MON-YY HH12:MI:SS AM or for 24-Hour, DD-MON-YY HH24:MI:SS 
+0

Es importante tener en cuenta que el token de formato 'AM' se elimina para el formato de 24 horas. Si se usan los tokens 'AM' y 'HH24', el 'AM' anula el 'HH24'. – macawm

26

me encontré con este puesto, mientras tratando de cambiar el formato de visualización de las fechas en sql-developer. Sólo quería añadir a esto lo descubrí:

  • Para cambiar el formato de visualización predeterminado, me gustaría utilizar los pasos proporcionados por ousoo es decir Herramientas> Preferencias> ...
  • Pero muchas veces, Solo quiero conservar el DEFAULT_FORMAT mientras modifico el formato solo durante un grupo de consultas relacionadas. Fue entonces cuando me iba a cambiar el formato de la sesión con el siguiente:

    alter SESSION set NLS_DATE_FORMAT = 'my_required_date_format'

Ej:

alter SESSION set NLS_DATE_FORMAT = 'DD-MM-YYYY HH24:MI:SS' 
0

al copiar el formato de fecha para la marca de tiempo y se utiliza que para la fecha, no funcionó. Pero cambiar el formato de fecha a este (DD-MON-YY HH12: MI: SS AM) funcionó para mí.

El cambio tiene que ser hecho en Herramientas> Preferencias> búsqueda de NLS

-1

Tengo un problema relacionado que he resuelto y quería que la gente saber sobre mi solución. Usando SQL Developer, exporté de una base de datos a csv, luego intenté importarla a otra base de datos. Seguí recibiendo un error en mis campos de fecha. Mis campos de fecha estaban en el formato de hora:

28-JAN-11 03.25.11.000000000 PM 

La solución anterior (cambiando las preferencias de NLS) no funcionó para mí cuando me importan, pero finalmente me dieron el siguiente para trabajar:

en la importación Pantalla de definición de columna del asistente, ingresé "DD-MON-RR HH.MI.SSXFF AM" en el cuadro de Formato y finalmente se importó con éxito. Lamentablemente, tengo docenas de campos de fecha y, que sepa, no hay forma de aplicar sistemáticamente este formato a todos los campos de fecha, así que tuve que hacerlo manualmente ... suspiro. ¡Si alguien conoce una mejor manera, me alegraría escucharla!

14

Con Oracle SQL Developer 3.2.20.09, me las arreglé para establecer el formato personalizado para el tipo DATE de esta manera:

En: Herramientas> Preferencias> Base de datos> NLS

O: Outils> Preferencias> Base de donatarios> NLS

AAAA-MM-DD HH24: MI: SS

Settings Menu screenshot

Tenga en cuenta que el siguiente formato no funcionó para mí:

DD-MON-RR HH24: MI: SS

Como resultado, se mantiene el formato por defecto, sin ningún error.

0

SQL Developer versión 4.1.0.19

Paso 1: Vaya a Herramientas -> Preferencias

Paso 2: Seleccionar base de datos -> NLS

Paso 3: Vaya a Formato de fecha y Enter DD- MON-RR HH24: MI: SS

Paso 4: Haga clic en Aceptar.

Cuestiones relacionadas