Have you read the date functions of mysql?
People have been thinking about this.
First of all: Make a backup of the database before you run any updates..!
Anyway: THere is a way to select dates from a datecolum in a specified format.
SELECT DATE_FORMAT('1999-01-01', '%d-%m-%y');
should result in:
01-01-1999
Date & time functions
So that is one solution.
As for transforming:
====
You can to some extent assign values of one date type to an object of a different date type. However, there may be some alteration of the value or loss of information:
If you assign a DATE value to a DATETIME or TIMESTAMP object, the time part of the resulting value is set to '00:00:00', because the DATE value contains no time information.
If you assign a DATETIME or TIMESTAMP value to a DATE object, the time part of the resulting value is deleted, because the DATE type stores no time information.
Remember that although DATETIME, DATE, and TIMESTAMP values all can be specified using the same set of formats, the types do not all have the same range of values. For example, TIMESTAMP values cannot be earlier than 1970 or later than 2037. This means that a date such as '1968-01-01', while legal as a DATETIME or DATE value, is not a valid TIMESTAMP value and will be converted to 0 if assigned to such an object.
source: MySQL datetime