sql >> Database teknologi >  >> RDS >> Mysql

Sådan konverteres en varchar-kolonnetype til datotype uden at miste datoerne

Du bliver nødt til at tilpasse dette baseret på din nøjagtige tabelstruktur, men noget lignende;

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;


  1. MySQL JOIN Misbrug? Hvor slemt kan det blive?

  2. SQL Vælg kun rækker med minimumsværdi på en kolonne med Where Condition

  3. Sidste indeks for en given understreng i MySQL

  4. Opdater MySQL-tabel og ignorer duplikerede poster