You could use the SQL function DATE_FORMAT to order the date according to the format, e.g:
just add ORDER BY DATE_FORMAT(<datefield>,'%d %m %Y') DESC
assuming you store the dates as 01-28-2004 i.e. month-day-year
just use: ORDER BY DATE_FORMAT(<datefield>,'%m %d %Y') DESC
so this statement should give you output, such as:
01-28-2004
12-30-2003
12-29-2003
Specifiers used:
%d Day of the month (00..31)
%m Month (01..12)
%Y Year 4 digits (e.g. 2004)
Hope this helps