Oracle - fechas oracle

 
Vista:

fechas oracle

Publicado por Oscar (1 intervención) el 18/07/2005 11:04:46
Tengo una tabla que contiene una columna que es varchar. Si la fila tiene como tipo_dato=4 indica que fecha solo va a contener fechas del tipo 12-02-2004
Si tipo_dato es distinto de 4 no contiene fechas puede contener numeros, cadenas,....

Lo que pretendo hacer es:

Obtener todas las filas que tengan tipo_dato=4 y fecha >=12-02-2005

Formato de la tabla es:

table fecha{
fecha varchar2;
tipo_dato number ;
}

Tipo_dato=4 es de tipo fecha

Sentencia select a ejecutar

select fecha from (select fecha from tabla where tipo_dato=4) where to_date(fecha,'dd/mm/yyyy')>=to_date(12-02-2005,'dd/mm/yyyy');

Al hacer esta select me indica :

The following error has occurred:

ORA-01858: se ha encontrado un carácter no numérico donde se esperaba uno numérico

Espero su pronta respuesta



Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:fechas oracle

Publicado por KAREN (5 intervenciones) el 18/07/2005 17:33:58
me parece que te faltan las comillas '' de la fecha
select fecha from (select fecha from tabla where tipo_dato=4) where to_date(fecha,'dd/mm/yyyy')>=to_date('12-02-2005','dd/mm/yyyy');
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:fechas oracle

Publicado por dyestrad (8 intervenciones) el 28/06/2006 18:21:21
prueba colocando entre comillas simples 12-02-2005 y especificando bien el formato, quedaria algo como:

select fecha from (select fecha from tabla where tipo_dato=4) where to_date(fecha,'dd/mm/yyyy')<=to_date('12-02-2005','dd-mm-yyyy');
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:fechas oracle

Publicado por EDWIN OSVALDO (1 intervención) el 29/09/2006 23:21:22
select fecha from (select fecha from tabla where tipo_dato=4) where to_date(fecha,'dd/mm/yyyy')>=to_date('12-02-2005','dd/mm/yyyy');

/* TE FALTABAN LAS CREMILLAS */
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:fechas oracle

Publicado por JAIME (1 intervención) el 02/11/2006 17:31:56
where to_date(fecha,'dd-mm-yyyy')>=to_date(12-02-2005,'dd-mm-yyyy');

si estas trabajando con mascara dd-mm-yyyyy debes continuar usando eso y no dd/mm/yyyy. Es decir, o usas - o usas /
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:fechas oracle

Publicado por Yo (1 intervención) el 13/09/2007 19:50:35
Algo asi era.....

select fecha from (select fecha from tabla where tipo_dato=4)
where TO_CHAR(to_date(fecha,'dd/mm/yyyy')) >= TO_CHAR(to_date(12-02-2005,'dd/mm/yyyy'))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:fechas oracle

Publicado por DENISE SOTO (2 intervenciones) el 08/05/2008 21:09:51
prueba con:
where nombre_de_campo_ fecha >= to_date('12/02/2005','dd/mm/yyyy');
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:fechas oracle

Publicado por DENISE SOTO (2 intervenciones) el 08/05/2008 21:10:05
prueba con:
where nombre_de_campo_ fecha >= to_date('12/02/2005','dd/mm/yyyy');
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar