Si tu versión de mysql la incorpora puedes usar la funcion datediff() para eliminar los registros con una instruccion delete, la cual puedes colocar en algun script php. Debes tener en tu tabla un campo fecha.
Código PHP:
<?php
$sql="delete from tabla where datediff(now(),campo_fecha)>180";
mysql_query($sql);
?>
datediff() obtiene la diferencia en dias entre 2 fechas.
http://dev.mysql.com/doc/refman/5.0/...functions.html