列を DATE 形式に変換しようとしています。現在 varchar にあり、次のように表示されます: 12/06/2013
次のクエリを実行します。
UPDATE dispatch
SET dispatchdate = DATE_FORMAT(STR_TO_DATE(dispatchdate, '%d/%m/%Y'), '%d-%m-%Y');
ALTER TABLE dispatch
CHANGE dispatchdate dispatchdate date;
ただし、このクエリを実行すると、データが次のように表示されます: 0000-00-00
YYYY-MM-DD ではなくDD-MM-YYYY として表示されるように変更しようとしています。