Py学习  »  DATABASE

Mysql错误的日期格式为文本

momalone • 3 年前 • 1307 次点击  

我找不到那个问题的答案。。

我有“2021年8月18日星期三”这样的文本栏;它既是错误的类型,也是错误的格式(文本);

如何将其转换为标准的mysql日期格式和日期类型?

谢谢

我试过这个:

UPDATE Table2
SET gun = DATE(STR_TO_DATE(gun, '%m/%d/%Y'));
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/128732
 
1307 次点击  
文章 [ 1 ]  |  最新文章 3 年前
Tim Biegeleisen
Reply   •   1 楼
Tim Biegeleisen    4 年前

你应该先创建一个 新的 用于存储正确日期结果的日期列:

ALTER TABLE Table2 ADD COLUMN gun_date DATE;

然后,用 STR_TO_DATE :

UPDATE Table2
SET gun_date = STR_TO_DATE(gun, '%d %M %Y');

如果你愿意,你可以放弃原版 gun 如果你认为你不再需要它了。