【问题标题】:Convert VARCHAR data to DATE in MariaDB v. 10.1.xx在 MariaDB v. 10.1.xx 中将 VARCHAR 数据转换为 DATE
【发布时间】:2019-12-24 20:00:41
【问题描述】:

我有一个表,其中“出生日期”列是 VARCHAR 数据类型,我需要此列并尝试将其转换为 DATE。 我在我尝试过的 MariaDB 文档中找到了函数“STR_TO_DATE”。

例如:表格

===================
| ID | Birth_Date |
===================
| 1  | 10.02.1990 |
-------------------
| 2  | 2.5.1986   |
===================

我在努力:

UPDATE   Table
SET      Birth_Date = STR_TO_DATE(Birth_Date, '% d/ %m /% Y');

但是 SQL 服务器返回:

\ 不正确的日期时间值:函数 str_to_date 的“10.02.1990”。

MariaDB 中是否有更简单的程序?

【问题讨论】:

    标签: mysql sql date type-conversion mariadb


    【解决方案1】:

    表中的值使用. 作为分隔符。您也应该在格式字符串中使用它:

    STR_TO_DATE(Birth_Date, '%d.%m.%Y');
    

    【讨论】:

    • 太棒了。我没试过。我认为 STR_TO_DATE 上的日期格式可以是任何格式。但格式必须与目标格式匹配。度过愉快的圣诞节时光。 @穆雷尼克
    猜你喜欢
    • 2014-01-19
    • 2020-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-17
    • 2015-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多