我的数据库目前将“日期”列设置为 varchar(20),我的日期格式如下:

1/13/2015 20:00

我想在我的数据库上运行更新以将列类型更改为日期时间并将当前日期的格式更改为更典型的格式
yyyy-mm-dd hh:mi

这可以在 MySQL 中完成吗?

最佳答案

使用 STR_TO_DATE 函数



查看转换后的日期

select str_to_date(date_column, '%m/%d/%Y %h:%i')
from tablename

确保一切正常,然后运行 ​​update 语句
update tablename set date_column = str_to_date(date_column, '%m/%d/%Y %h:%i')

最好将 datetime 数据存储在 datetime 数据类型中
Alter table tablename modify column date_column datetime

关于MySQL:更改列类型和日期时间格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34553198/

10-11 22:27
查看更多