我的数据库目前将“日期”列设置为 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/