我找不到那个问题的答案。。
我有“2021年8月18日星期三”这样的文本栏;它既是错误的类型,也是错误的格式(文本);
如何将其转换为标准的mysql日期格式和日期类型?
谢谢
我试过这个:
UPDATE Table2 SET gun = DATE(STR_TO_DATE(gun, '%m/%d/%Y'));
你应该先创建一个 新的 用于存储正确日期结果的日期列:
ALTER TABLE Table2 ADD COLUMN gun_date DATE;
然后,用 STR_TO_DATE :
STR_TO_DATE
UPDATE Table2 SET gun_date = STR_TO_DATE(gun, '%d %M %Y');
如果你愿意,你可以放弃原版 gun 如果你认为你不再需要它了。
gun