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

Obtener los registros de una tabla con mas de X años de antiguedad

Estas en el tema de Obtener los registros de una tabla con mas de X años de antiguedad en el foro de Oracle en Foros del Web. Buenas gente, Bueno mi pregunta es bastante simple, y espero que no me tengais en cuenta abrir este hilo para este post y duda, ya ...
  #1 (permalink)  
Antiguo 04/04/2011, 06:47
 
Fecha de Ingreso: agosto-2006
Mensajes: 174
Antigüedad: 17 años, 8 meses
Puntos: 2
Obtener los registros de una tabla con mas de X años de antiguedad

Buenas gente,

Bueno mi pregunta es bastante simple, y espero que no me tengais en cuenta abrir este hilo para este post y duda, ya que el dia de hoy esta siendo muy espeso para mi.

La cuestion es que en mi base de datos tenemos una serie de tablas con un campo determiando de fecha de auditoria, que es un tipo de campo DATE. La cuestion es que quiero una consulta que me revuelva los registros que en base a la fecha de auditoria (fec_aud) tengan una antiguedad mayor a 5 años.

Muchas gracias.
  #2 (permalink)  
Antiguo 04/04/2011, 07:05
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 2 meses
Puntos: 89
Respuesta: Obtener los registros de una tabla con mas de X años de antiguedad

Con un DATEDIFF
  #3 (permalink)  
Antiguo 04/04/2011, 07:14
 
Fecha de Ingreso: agosto-2006
Mensajes: 174
Antigüedad: 17 años, 8 meses
Puntos: 2
Respuesta: Obtener los registros de una tabla con mas de X años de antiguedad

Gracias por el mensaje,

pero me podria poner un ejemplo de uso del DATEDIFF?

Mcuhas gracias de nuevo
  #4 (permalink)  
Antiguo 04/04/2011, 07:25
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 2 meses
Puntos: 89
Respuesta: Obtener los registros de una tabla con mas de X años de antiguedad

Perdón, habría que hacer un menos directamente. Sacado de google:

http://www.dbforums.com/oracle/16194...on-oracle.html

select SYSDATE-to_date('01-jan-2007','dd-mon-yyyy') from dual
  #5 (permalink)  
Antiguo 04/04/2011, 07:42
 
Fecha de Ingreso: agosto-2006
Mensajes: 174
Antigüedad: 17 años, 8 meses
Puntos: 2
Respuesta: Obtener los registros de una tabla con mas de X años de antiguedad

Perdona, pero no dije que estaba en una base de datos de Oracle 11g.

Gracias
  #6 (permalink)  
Antiguo 04/04/2011, 07:51
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Obtener los registros de una tabla con mas de X años de antiguedad

prueba esto:

Código SQL:
Ver original
  1. SELECT *FROM tabla WHERE campo_fecha < ADD_MONTHS(SYSDATE,-(5*12));

a la fecha actual le resta 60 meses (5 años por 12 meses) y lo compara con el campo.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: antiguedad, registros, tablas
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 17:00.