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