如何在mysql工作台中更改varchar的日期



我想将一个varchar列转换为日期时间

我有一个表,有一个列created_at,数据类型是varchar

数据表我正在尝试将数据类型更改为datetime并使用此查询

ALTER TABLE user123 add COLUMN new_date DATESET new_date = STR_TO_DATE(created_at,'%d-%m-%Y');

but new column new_date返回null值

新列的空值

在将字符串传递给STR_TO_DATE之前删除时间部分:

UPDATE user123 
SET new_date = STR_TO_DATE(SUBSTRING(created_at,1,10),'%d-%m-%Y');

最新更新