Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment convertir un type de colonne varchar en type de date sans perdre les dates

Vous devrez adapter cela en fonction de la structure exacte de votre table, mais quelque chose comme ;

CREATE TABLE temp (startdate varchar(255), stuff varchar(255));

INSERT INTO temp
SELECT startdate,stuff
FROM mytable;

TRUNCATE TABLE mytable;

ALTER TABLE mytable ALTER COLUMN startdate DATETIME NOT NULL;

INSERT INTO mytable
SELECT CAST(startdate AS DATETIME), stuff FROM temp;

DROP TABLE temp;