在MySQL中将varchar转换为日期

时间:2014-06-11 10:22:21

标签: mysql date

我有一个Varchar数据类型列,其日期格式为:11 december 2013,我希望将此列中的所有数据转换为日期格式,如:2013-12-11。我怎么在MySQL中做到这一点?

2 个答案:

答案 0 :(得分:0)

您可以使用DATE_FORMAT

运行简单查询
SELECT 
   DATE_FORMAT(date_column,'%Y-%m-%d') `FormattedDate`
FROM mytable

答案 1 :(得分:0)

将varchar日期转换为实际日期时,您需要使用str_to_date()函数

mysql> select str_to_date('11 december 2013','%d %M %Y');
+--------------------------------------------+
| str_to_date('11 december 2013','%d %M %Y') |
+--------------------------------------------+
| 2013-12-11                                 |
+--------------------------------------------+
1 row in set (0.00 sec)