MySQL - 在列/数据库中将日期字符串更改为日期类型

时间:2013-07-23 23:53:44

标签: mysql

我有一个名为dispatchdate

的专栏

它目前将日期存储为字符串(varchar)格式。 它将其存储为例如16/07/2013

如何将我的所有数据转换为日期格式而不是逐个编辑它们?

1 个答案:

答案 0 :(得分:1)

可能的解决方案

UPDATE Table1
   SET dispatchdate = DATE_FORMAT(STR_TO_DATE(dispatchdate, '%d/%m/%Y'), '%Y-%m-%d');

ALTER TABLE Table1 
      CHANGE dispatchdate dispatchdate date;

这是 SQLFiddle 演示