Oracle - Where con SYSDATE

 
Vista:

Where con SYSDATE

Publicado por Lorena Rojas (2 intervenciones) el 27/06/2007 06:06:22
Hola, mi pregunta es si puedo hacer un Where usando el SYSDATE.

Ejemplo

update table TABLA set campoDate = SYSDATE;

En la TABLA se actualizan N registros

y si realizo el query...

select * from TABLA where campoDate = SYSDATE

No me trae ningun registro.

¿Porque?

Saludos.
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:Where con SYSDATE

Publicado por mad (88 intervenciones) el 27/06/2007 14:25:50
Porque en el sysdate, ademas de otra informacion, tiene la hora.
Tendras que formatear la fecha a dia, mes, año (dd/mm/yyyy).
Así te tendra que recuperar registros.

Espero te sirva.
Salu2.
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:Where con SYSDATE

Publicado por vane (1 intervención) el 27/06/2007 17:50:48
tambien puedes probar con esto
:nombretabla.nombrecampo:=(sysdate);
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:Where con SYSDATE

Publicado por David (1 intervención) el 06/07/2007 00:09:06
Eso se da porque el campo que tu definiste es de tipo date, y recuerda que al hacer
Select sysdate
From dual
te devuelve la fecha actual aunada a la hora algo como esto '05/07/2007 16:30:04',
lo único que debes hacer para resolver tu problema hacerle un
Select *
From Tabla
Where to_date(campo_tabla,'dd/mm/rrrr') = to_date(sysdate,'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