SQL Developer devuelve solo la fecha, no la hora. ¿Cómo puedo solucionar esto?

168

Esto es lo que SQL Develoepr me está dando, tanto en la ventana de resultados como cuando exporto:

CREATION_TIME       
------------------- 
27-SEP-12
27-SEP-12
27-SEP-12

Esto es lo que da otra pieza de software que ejecuta la misma consulta / db:

CREATION_TIME       
------------------- 
2012-09-27 14:44:46 
2012-09-27 14:44:27 
2012-09-27 14:43:53 

¿Cómo hago para que SQL Developer también regrese la hora?

Respuesta parcial:

select TO_CHAR(creation_time,'DD-Mon-YYYY HH24:MI:SS') from 

Si alguien sabe cómo configurar el valor predeterminado para mostrar la información completa, responda a continuación.

Xonatron
fuente

Respuestas:

363

¿Puedes probar esto?

Vaya a Herramientas> Preferencias> Base de datos> NLS y configure el Formato de fecha como MM / DD / AAAA HH24: MI: SS

rizalp1
fuente
8
En la versión alemana: Extra> Voreinstellungen> Datenbank> NLS
Olivier Faucheux
9
WOW ... esto fue hermoso. No puedo creer que estaba haciendo la conversión en la selectdeclaración.
Leniel Maccaferri
15
'Configuración no lógica' :-)
worldwidejimbo
3
¡No! Es sinónimo de National Language Support. Se utiliza para definir la configuración nacional de fecha, número, moneda e idioma.
user2441441
2
Nota: Necesitaba volver a conectarme a la base de datos para que esta configuración surta efecto
envíe el
35

El formato de fecha también se puede configurar mediante la siguiente consulta: -

alter SESSION set NLS_DATE_FORMAT = 'date_format'

por ejemplo: alter SESSION set NLS_DATE_FORMAT = 'DD-MM-AAAA HH24: MI: SS'

Upendra Gughane
fuente
21

Para ampliar algunas de las respuestas anteriores, descubrí que los objetos Oracle DATE se comportan de manera diferente a los objetos Oracle TIMESTAMP. En particular, si configura su NLS_DATE_FORMAT para incluir segundos fraccionarios, se omite toda la porción de tiempo.

  • El formato "AAAA-MM-DD HH24: MI: SS" funciona como se esperaba, para DATE y TIMESTAMP
  • El formato "AAAA-MM-DD HH24: MI: SSXFF" muestra solo la porción de fecha para FECHA, funciona como se esperaba para TIMESTAMP

Mi preferencia personal es establecer FECHA en "AAAA-MM-DD HH24: MI: SS", y configurar TIMESTAMP en "AAAA-MM-DD HH24: MI: SSXFF".

trevorsky
fuente
Gracias, esto realmente me ayudó: simplemente copié el formato de la marca de tiempo y no pude entender por qué no funcionaba.
fleeblewidget
¿Hay alguna razón (aparte de los estándares) para usar YYYY-MM-DD HH24:MI:SSversus DD-MM-YYYY HH24:MI:SS?
Nathan Goings
Siempre pongo el año primero para evitar confusiones. En los Estados Unidos, la secuencia típica es MM-DD-AAAA. En otro lugar es DD-MM-AAAA. El problema es que no puedes distinguirlos por días entre 1 y 12. Así que siempre pongo el año primero. Y nunca me he encontrado con nada que ponga el año primero sin luego seguir con el mes y luego con el día. También se ordena limpiamente como una cadena, que es un efecto secundario útil.
trevorsky
16

Desde Herramientas> Preferencias> Base de datos> Parámetro NLS y configure el Formato de fecha como

DD-MON-RR HH: MI: SS

gigz
fuente
4

Esto te dará las horas, minutos y segundos. Listo.

select
  to_char(CREATION_TIME,'RRRR') year, 
  to_char(CREATION_TIME,'MM') MONTH, 
  to_char(CREATION_TIME,'DD') DAY, 
  to_char(CREATION_TIME,'HH:MM:SS') TIME,
  sum(bytes) Bytes 
from 
  v$datafile 
group by 
  to_char(CREATION_TIME,'RRRR'), 
  to_char(CREATION_TIME,'MM'), 
  to_char(CREATION_TIME,'DD'), 
  to_char(CREATION_TIME,'HH:MM:SS') 
 ORDER BY 1, 2; 
Derek
fuente
3

Ninguna de estas respuestas funcionaría para mí, no la opción de configuración Preferencias NLS o la declaración ALTER. Este fue el único enfoque que funcionó en mi caso:

dbms_session.set_nls('nls_date_format','''DD-MM-YYYY HH24:MI:SS''');

* agregado después de la declaración BEGIN

Estoy usando PL / SQL Developer v9.03.1641

¡Espero que esto sea de ayuda para alguien!

jcruz
fuente
-1

Bueno, encontré de esta manera:

Oracle SQL Developer (icono superior izquierdo)> Preferencias> Base de datos> NLS y configure el Formato de fecha como MM / DD / AAAA HH24: MI: SS

ingrese la descripción de la imagen aquí

Abhishek
fuente