Buenos días,
El manejo de fechas en Oracle es uno de los dolores de cabeza para los programadores de PL/Sql ya que dependiendo de la configuración regional del cliente, y de los parámetros de la base de datos, NLS_LANG específicamente, se deben usar los formatos correspondientes.
Para evitar tener este tipo de problemas, lo que se acostumbra es crear una función que convierta a fecha, la cual como mínimo debe recibir la fecha como varchar2 y el formato en el cual viene dicha fecha, una vez realices el proceso de conversión a DATE oracle ya lo la maneja transparentemente en los insert, update y demás tareas que se requiera hacer.
Declare
V_fecha
varchar2 ( 22 ) := '27/08/2010 13:15:55' ; V_formato
varchar2 ( 22 ) := 'DD/MM/rrrr HH24:MI:SS' ; D_fecha
date ;
Begin
D_fecha := to_date(v_fecha,v_formato);
Dbms_output. Put_line(to_char(d_fecha,v_formato));
End
;
Saludos desde Colombia para Todos.