The key is to store your dates and times together as an integer. Then use php to do the calculations. It is WAY easier that way. The mysql date functions look pretty in the tables, but who cares? You have to convert the damn things to integers everytime you want to perform a date calculation anyhow...
For your problem you would just find out how many seconds are in 30 days. (60x60x24x30=2592000seconds). Then take your current date, (as an integer), and add the plus 30 days in seconds:
$now = time();
$thirty_days_from_now = $now + 2592000;
Then you can use the date() function to display it however you like with php.