to_timestamp to_date to_char insertar formato fecha ejemplos ejemplo developer cambiar date datetime time oracle-sqldeveloper

to_date - SQL Developer solo devuelve la fecha, no el momento. ¿Cómo puedo solucionar esto?



to_date oracle ejemplos (6)

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 ofrece 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 que SQL Developer devuelva la hora también?

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.


¿Puedes probar esto?

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


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

alter SESSION establece NLS_DATE_FORMAT = ''date_format''

eg: alter SESSION establece NLS_DATE_FORMAT = ''DD-MM-YYYY HH24: MI: SS''


Esto te dará las horas, los minutos y el segundo. 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;


Ninguna de estas respuestas funcionaría para mí, ni la opción de configuración Preferencias NLS ni la instrucció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 ayude a alguien!


Para ampliar algunas de las respuestas anteriores, descubrí que los objetos Oracle DATE se comportan de forma diferente a los objetos Oracle TIMESTAMP. En particular, si configura su NLS_DATE_FORMAT para incluir fracciones de segundo, 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 parte de fecha para DATE, 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".


desde Herramientas> Preferencias> Base de datos> Parámetro NSL y establecer Formato de fecha como

DD-MON-RR HH: MI: SS