MySQL更改表并将数据从文本转换为日期时间

Joã*_*eia 6 mysql sql datetime date

我有一个带有日期列的表,但它存储为文本。

现在我需要根据日期提取数据,我想我需要将列类型更改为日期时间,但是如何在不丢失数据的情况下做到这一点?我的文本记录格式为 dd-MM-YYYY hh:mm

如果我只是更改列类型的数据,我将丢失所有数据(用零填充)。

Mih*_*hai 5

UPDATE `table`
SET `column` = STR_TO_DATE(`column`,'%d-%M-%Y %h:%i')
Run Code Online (Sandbox Code Playgroud)

只需将格式更改为您所拥有的格式,以防不正确。

格式

SQL小提琴