you can store them as an INT in unixtimestamp format... then use PHP's [man]date[/man] function to get Y D M and the suffixes.... and the ORDER BY will work with those as well as a smaller # is an older day and a larger # is a more current day or farther into the future....
as per getting just the date from a DATETIME column....
$sql = 'SELECT DATE(datetime_column) as just_the_date FROM sometable';
that will gate you just_the_date = YYYY-MM-DD (SQL format)
or...
$sql = 'SELECT DATE_FORMAT(datetime_column,"%b") AS curmonth, DATE_FORMAT(datetime_column,"%D") AS curday, DATE_FORMAT(datetime_column,"%Y") AS curyear, DATE_FORMAT(datetime_column,"%a") AS curdow FROM someTable';
that will get you curmonth = Mar, curday = 15th, curyear = 2005, curdow = Wed