我想将一个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');