NLS_DATE_FORMAT???
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
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
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
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