Eğer mysql de kayıt tarihini tutuyorsanız
eğer kayıt tarihi (mysql field türü) timestamp ise
$tarih = strtotime("-30 days");
eğer field türü date ise
$tarih = "'".date("Y-m-d i:h:s",strtotime("-30 days") . "'";
mysql_query("select * from haberler where tarih < $tarih"); // 30 günden eski olanları çeker
aynı bu veriyi bi yere yedekledikten sonrada
mysql_query("delete from haberler where tarih < $tarih"); // diye silebilrsin.
Öncelikle mesajınız için çok teşekkür ederim.
Peki ya text ise?

ben hepsini text olarak yaptım. yani şu şekilde kayıt tutuyor.
25.10.2013
Şimdiden ilgi ve alakanıza teşekkürler.