Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

problemas fechas en oracle

Estas en el tema de problemas fechas en oracle en el foro de Oracle en Foros del Web. Hola a todos,estoy trabajando en una aplicacion q traspasa datos de access 97 a oracle express (la aplicacion esta en .net) cuando le mando una ...
  #1 (permalink)  
Antiguo 01/08/2008, 01:35
 
Fecha de Ingreso: enero-2008
Mensajes: 9
Antigüedad: 16 años, 2 meses
Puntos: 0
problemas fechas en oracle

Hola a todos,estoy trabajando en una aplicacion q traspasa datos de access 97 a oracle express (la aplicacion esta en .net) cuando le mando una fecha oracle siempre me la guarda en formato 'dd/mm/yy' y yo se la mado en formato 'dd/mm/yyyy'
Las consultas q he probado son :

---------------------------------------------------------------------------
INSERT INTO CLIENTES
(
SELECT
--otros datos--
TO_DATE('01/02/2008','dd/mm/yyyy'),
--otros datos--
FROM DUAL
)
---------------------------------------------------------------------------

INSERT INTO CLIENTES
(
SELECT
--otros datos--
TO_DATE('01/02/2008','dd/mm/yyyy','NLS_DATE_LANGUAGE = SPANISH'),
--otros datos--
FROM DUAL
)
----------------------------------------------------------------------------

INSERT INTO CLIENTES
(
SELECT
--otros datos--
TO_CHAR(TO_DATE('01/02/2008'),'dd/mm/yyyy'),
--otros datos--
FROM DUAL
)
he probado tb a hacer
ALTER SYSTEM SET NLS_DATE_FORMAT ='dd/mm/yyyy' SCOPE=SPFILE
Pero siempre me guarda las fechas en formato 'dd/mm/yy' alguna idea ???
Gracias a todos por vuestro tiempo.
  #2 (permalink)  
Antiguo 01/08/2008, 01:49
 
Fecha de Ingreso: mayo-2008
Ubicación: Mallorca
Mensajes: 20
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: problemas fechas en oracle

¿Y qué más da como las guarde? ¿No puedes sacarlas depués en el formato que quieras al hacer un SELECT?

Inténtalo quizá con la función format

FORMAT('01/01/2008','dd/mm/yyyy');

Saludos!
  #3 (permalink)  
Antiguo 01/08/2008, 07:58
 
Fecha de Ingreso: enero-2008
Mensajes: 63
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: problemas fechas en oracle

Cita:
INSERT INTO CLIENTES
(
SELECT
--otros datos--
TO_CHAR(TO_DATE('01/02/2008'),'dd/mm/yyyy'),
--otros datos--
FROM DUAL
)
Esto no funciona, debe ser:
select to_char(to_date('01/02/2008','dd/mm/yyyy')) r from dual,
Ahora también puedes probar así, espero que esto te sirva:

select to_date('01/02/2008','dd/mm/rrrr') fecha from dual

Saludos,
  #4 (permalink)  
Antiguo 01/08/2008, 10:06
 
Fecha de Ingreso: junio-2008
Ubicación: D.F.
Mensajes: 62
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: problemas fechas en oracle

Que Tal,

En Oracle realmente no importa en que formato guardes la fecha, para lo único que te sirve el formato que le estas dando
es para indicarle a Oracle como va ha convertir la cadena en fecha.

Sin embargo para ver las fechas en el formato en que tu quieres necesitas alterar el parámetro NLS_DATE_FORMAT, ya sea a
nivel base de datos o nivel sessión.


para que puedas comprabar esto solo es necesarió que ejecutes la siguiente instrucción ya sea antes o después de que insertes tus fechas,
para que puedas verlas como tu las necesitas.

ALTER SESSION SET NLS_DATE_FORMAT = 'DD/MM/YYYY';

Espero te sea de Utilidad.
  #5 (permalink)  
Antiguo 04/08/2008, 01:46
 
Fecha de Ingreso: enero-2008
Mensajes: 9
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: problemas fechas en oracle

Hola a todos gracias por vuestras respuestas, no he conseguido introducir la fecha en formato 'dd/mm/yyyy' pero la sentencia :
ALTER SESSION SET NLS_DATE_FORMAT = 'DD/MM/YYYY';
si que hace q las selectec las devuelvan en el formato correcto.
Muchas gracias a todos por vuestro tiempo, saludos¡¡¡¡¡
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:52.