La Web del Programador: Comunidad de Programadores
 
    Pregunta:  66516 - AVISAR CUANDO FALTEN 10 DíAS PARA SU VENCIMIENTO
Autor:  Justino Camara
Hola amigos muy buenos dias me gustaria contar con ayuda de ustedes los expertos estoy trabajando una lista de contratos con fecha de ingreso pero me gustaria que me avisara por ejemplo 10 dias antes de su vencimiento entonces utilizo una sentencia del buen amigo YULSOF que es la siguiente:

hoy = DATE()+10&&,"@L 99")
SELECT T1.* FROM (SELECT ESPEJO.* FROM ESPEJO WHERE FECHAENTRE >= hoy) AS T1 WHERE T1.nrocontra LIKE nom ORDER BY T1.fechaentre INTO CURSOR CrsESPEJO READWRITE

pero me da fechas posteriores cuando me deberia dar unicamente los que vencen dias antes espero me puedan ayudar

  Respuesta:  Justino Camara
hola amigo gracias por contestar estoy usando tablas libres

  Respuesta:  xve
Hola Justino, no comentas que base de datos estas utilizando, pero yo lo realizaría de otra manera...

Cogería la fecha actual, y le restaría 10 días, y todos los contratos que estén por encima de esa fecha, les falta menos de diez días para su vencimientos, y todos los que coincida la fecha, es que están en los 10 días justos.

algo así:
pasado = DATE()-10&&,"@L 99")
SELECT ... WHERE FECHAENTRE>=pasado
o
SELECT ... WHERE FECHAENTRE=pasado

Espero que te sirva