【问题标题】:Convert varchar to date in MySQL [duplicate]在MySQL中将varchar转换为日期[重复]
【发布时间】:2016-12-08 16:56:16
【问题描述】:

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

【问题讨论】:

标签: mysql date


【解决方案1】:

你需要使用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)

【讨论】:

    【解决方案2】:

    您可以使用DATE_FORMAT 运行一个简单的查询

    SELECT 
       DATE_FORMAT(date_column,'%Y-%m-%d') `FormattedDate`
    FROM mytable
    

    【讨论】:

    猜你喜欢
    • 2015-02-26
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    • 2016-08-12
    • 2015-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多