【发布时间】:2016-12-08 16:56:16
【问题描述】:
我有一列 Varchar 数据类型,其日期格式为:11 december 2013,我喜欢将此列中的所有数据转换为日期格式,例如:2013-12-11。我将如何在 MySQL 中做到这一点?
【问题讨论】:
-
由于没有努力自己解决问题,看来you are looking to hire a paid freelancer to do it for you。
我有一列 Varchar 数据类型,其日期格式为:11 december 2013,我喜欢将此列中的所有数据转换为日期格式,例如:2013-12-11。我将如何在 MySQL 中做到这一点?
【问题讨论】:
你需要使用str_to_date()函数将varchar日期转换为真实日期
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)
【讨论】:
您可以使用DATE_FORMAT 运行一个简单的查询
SELECT
DATE_FORMAT(date_column,'%Y-%m-%d') `FormattedDate`
FROM mytable
【讨论】: