NLS_DATE_FORMAT???

GED
10 de Noviembre del 2004
Buenas:

He utilizado la siguiente sentencia, para que en mi base de datos las fechas tengan el formato especificado:

alter session set nls_date_format = 'DD-MM-YYYY HH24:MI';

Creo entender, que esta sentencia lo que me hace es mostrar la fecha de hoy por ejemplo asi:
10-11-2004 13:57

Despues de ejecutar esta sentencia, me dice que la sesion ha sido modificada. Pero, por si acaso lo compruebo haciendo:

SELECT SYSDATE FROM DUAL;

Y veo, que el formato de las fechas me lo muestra como lo he indicado.

Pero, después, voy a una tabla que tengo creada, y meto por ejemplo, en un campo de tipo date lo siguiente:
10-11-2004 10:00

Y me da el siguiente error:
0RA-01843: mes no válido

Si cambio el 11 a nov, me da el siguiente error:
ORA-01849: la hora debe estar comprendida entre 1 y 12

Y si cambio la hora a un formato de 12 horas me da el siguiente error:

ORA-04068: se ha anulado el estado existente de los paquetes
ORA-04061: el estado existente de package "AULA.DATOSRES" ha sido invalidado
ORA-04065: package "AULA.DATOSRES" no se ha ejecutado porque se ha modificado o borrado
ORA-06508: PL/SQL: no se ha encontrado la unidad de programa llamada
ORA-06512: en "AULA.FILALIMRES", linea 3
ORA-04088: error durante la ejeccion del disparador "AULA.FILALIMRES'

¿Alguien sabe que es lo que estoy haciendo mal?
Gracias de antemano
Saludos



yo
10 de Noviembre del 2004
Amos a ver.
Los campos de tabla tipo date te almacenan una serie de informacion aparte del dia/mes/año etc etc.
Con meter el sysdate es suficiente
Lo que tienes que hacer es formatear la salida según la información que quieras.
En este caso prueba a hacer esto :
Select to_char(campo_tipo_date,'dd-mm-yyyy hh24:mi') from tabla
Y punto pelota