Código:
delete from tabla_productos
where fecha_producto < (DATE_FORMAT(DATE_ADD(NOW(), INTERVAL 90 DAY),'%Y-%m-%d'))
La consulta del senor
aeloco.
Especifica que elimine todo los producto que esten dentro de un intervalo menor de 90 dias es decir 3 meses, me parece que es lo que andas buscando.
fecha_producto Es la fecha en la que se inserto el producto.
Puedes programar una tarrea en tu sistema para que ejecute este codigo.