Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/01/2013, 06:20
leo_acn
 
Fecha de Ingreso: diciembre-2012
Mensajes: 83
Antigüedad: 11 años, 11 meses
Puntos: 4
Respuesta: Fechas en SQL

Hola Gustavo, intenta algo asi:

select * from facturas where estado = 'IMP' and fecha_emis < getdate() - 28;

o tambien:

select * from facturas where estado = 'IMP' and DATEDIFF (day, fecha_emis, getdate()) > 28;

creo que la segunda es mas exacta pero ambas deberían funcionar bien. Lo que tu hiciste no te retorna nada ya que la funcion datediff se utiliza tomando primero el valor de fecha inicial y despues el de la fecha final, osea que en vez de esto:
DATEDIFF( day , getdate() , a.fecha_emis ) >28
debes usarlo al revés DATEDIFF( day, a.fecha_emis, getdate()) >28

Saludos

Última edición por leo_acn; 17/01/2013 a las 06:41