Bueno, en primer lugar considera ser más explícito en los títulos de los foros (pues sólo con "ayuda" no te tomarán muy en serio).
Ahora, con lo de tu duda. No soy expeerta, pero haré lo que pueda para ayudarte:
Esto creo que se hace en PHP (o el lenguaje que estés usando). Yo te doy un dato en PHP, a ver si te sirve.
Allí hay una instrucción llamada strotime(), la cual te transforma una fecha actual en un número simbólico (por ejemplo, 123456789). Todas las fechas tienen un número único (como una huella digital).
Puedes hacer así:
Código PHP:
// Selección de la base de datos y la variable fecha;
$resultado = mysql_query("SELECT * FROM fechas");
while($row = mysql_fetch_array($resultado))
$fecha = $row['fecha_caducidad'];
//Para tener el número simbólico de la fecha actual
$hoy = strtotime(date("Y-m-d"));
/* Si mal no recuerdo, esto es para obtener el formato de la fecha en la
base de datos (esta ifno me la proporcionó otro forista) */
$caduca = strtotime($fecha);
$caduca = strtotime(date("Y-m-d",$caduca));
// Comparando los resultados para borrar los datos
if($hoy == $caduca)
{
// QUERY para borrar la base de datos
}
Si alguien tiene una mejor solución, será bienvenida.
Ojalá que esto te funcione =)
Editado:
La solución de carmagedon parece tener lógica y es más sencilla de hacer. Saludos =)