?????
si dices que tienes un campo date time, entonces no veo cual es el problema, en mySQL sería algo asi la consulta que debes ejecutar. SQL server maneja algo similar, creo que DateAdd y los parámetros cambian un poco.
Código PHP:
$sql = "DELETE * FROM registros WHERE fechaCreado >= DATE_ADD(CURDATE(), INTERVAL '- 3' MONTH);"
mysql_query($sql);
aqui encuentras mas información sobre el manejo de fechas...
http://dev.mysql.com/doc/mysql/en/Da...functions.html
un saludo