if you change your fields int to date ,you will get 0 value every record....It's not your want
so...is my plan,maybe not the best one , but a good one
Use transfer:VARCHAR
ALTER TABLE URtableName CHANGE mydate mydate varchar(30)
//change to varchar first
UPDATE URtableName SET mydate= FROM_UNIXTIME( mydate)
//update your value to 'YYYY-MM-DD' _ you had better select your table's records after this step,check it!
ALTER TABLE URtableName CHANGE mydate mydate date
//now you can chang your field-type
hope that helps a little