Mostrar correctamente la fecha y la hora de un registro insertado en base de datos con la función TO_DATE

Higarigaoka - Odaiba, Sin comentarios
Hola,

La función de Oracle TO_DATE, es la función que se ejecuta en las bases de datos de Oracle para controlar, gestionar y modificar fechas.


Si al momento de insertar un registro en la base de datos con está función, utilizando el siguiente formato:

TO_DATE(SYSDATE, 'DD/MM/YYYY HH24:MI:SS')

Y aún así, Oracle solo muestra la fecha mas no la hora, se debe a que la mascara de formato predeterminada de la base de datos no muestra la hora, para alterar esta mascara predeterminada y almacenar correctamente el formato de fecha y hora, se debe utilizar el siguiente alter:

alter session set nls_date_format = 'DD/MM/YYYY hh24:mi:ss';

Con esto se almacenará la hora en formato de 24 horas y se solucionará el problema, quedando el dato insertado así: "20/06/2012 18:13:58" si se desea implementar este alter dentro de una función o procedimiento en Oracle, debe utilizarse de la siguiente forma:

EXECUTE IMMEDIATE 'alter session set nls_date_format = ''DD/MM/YYYY hh24:mi:ss''';

Dentro del begin inicial de un procedimiento.

0 comentarios :

Publicar un comentario