Here's a very simple script I made for this purpose that is very easily portable, since all you have to do is change the BACKUPDIR and DAYSOLD variables to suit your needs.
It's going to indiscriminately delete anything found in the given folder that was created thirty days ago, which makes it simpler than trying to parse on the date stamp. I can do this because part of the process that creates the backups I wrote this script for moves the old ones to a folder reserved just for them. If there are other files in that folder you want to keep, then this wouldn't be the way to go... you could either move them with another command, or modify the find command so it only comes up with the ones you're looking for, by adding the -name switch.
Code:
#!/bin/bash
####################
BACKUPDIR="/dbhome/backup/retain"
DAYSOLD="30"
####################
find $BACKUPDIR -maxdepth 1 -mtime +$DAYSOLD -exec rm {} \;
#eof