Tengo un campo FechaAlarma como datetime de momento dos una para el 2014-06-15 00:00:00 y otra pasada 2013-05-07 00:00:00 Lanzo en cron una consulta para comprobar las fechas que están entre 2 días antes y dos después de la fecha actual select * from Tabla WHERE FechaAlarma BETWEEN DATE( DATE_SUB( NOW() , INTERVAL 2 DAY ) ) and DATE ( NOW() ) este solo va para atras, si cambias el intervalo a 90 dias si que sale la de 2013-05-07 select * from Tabla WHERE date_sub(curdate(),interval 2 DAY) <= FechaAlarma Esta funciona bien para fechas pasadas, pero siempre saca todas las futuras, sea cual se la fecha. Mientra iba escribiendo creo que dí con la solución select * from Tabla WHERE FechaAlarma BETWEEN DATE_SUB(CURDATE(), INTERVAL 90 DAY) AND DATE_ADD(CURDATE(), INTERVAL 90 DAY) 90 sale la pasada del 2013-05-07 400 salen las dos Aquí queda por si sirve para alguno. algún día aprenderé sql saludos -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org