如何在MySQL中将日期字符串转换为日期格式

问题描述:

我的表中有varchar类型的日期,我需要将它们转换为日期/时间戳格式。如何在MySQL中将日期字符串转换为日期格式

+------------------+------------------+ 
| publication_date | application_date | 
-+------------------+------------------+ 
| 19900523   | 19821101   | 
| 19900314   | 19830406   | 
| 19901212   | 19830318   | 
| 19940420   | 19830518   | 
| 19900627   | 19830810   | 
| 19900912   | 19831020   | 
| 19900718   | 19831104   | 

如何将这些值转换为日期字段格式?即1990-07-18

注意:我想用新格式替换这些现有值。

问候。

+0

使用STR_TO_DATE,您可以指定要解析的格式。 http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_str-to-date –

这是我会做:

  1. 添加一个新列。
  2. 插入旧列中的新列。
  3. 放下您的旧专栏。
  4. 将您的新列重命名为旧列。

或者您可以使用STR_TO_DATE函数简单地更新它。