17/01/2013, 06:20
|
| | 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 |