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