Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So konvertieren Sie einen varchar-Spaltentyp in einen Datumstyp, ohne die Daten zu verlieren

Sie müssen dies basierend auf Ihrer genauen Tabellenstruktur anpassen, aber so etwas wie;

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;