i have a date thing like that, i used one field for the date. in mysql you set the field type to date, and you enter your date in the y-m-d format, like 2003-04-14. then you can have...
$today = date( "y-m-d");
SELCT fields FROM table WHERE date>=$today
Then when displaying the date, you can manipulate it display anything that a timestamp can do.
$date = strtotime ($myrow["date"]);
$formatdate = date('d-M',$date);
myrow is the array that was fetched. strtotime converts dates into a timestamp, then the date function formats it. To see all the ways you can format the date, or time view the date function properties on http://www.php.net