无法在 MYSQL 中解析 varchar YYYY-mm-ddTHH:MM:ss

Posted

技术标签:

【中文标题】无法在 MYSQL 中解析 varchar YYYY-mm-ddTHH:MM:ss【英文标题】:Can't parse varchar YYYY-mm-ddTHH:MM:ss in MYSQL 【发布时间】:2020-09-16 03:13:51 【问题描述】:

我有以下 varchar(20): 2013-05-20T00:00:00 我需要在 mysql 中解析为 datetime 对象。

我使用 STR_TO_DATE(field_effective_date_value, '%Y-%m-%dT%H:%M:%S') 解析 但结果为空。当我尝试插入数据库时​​出现错误:

Error Code: 1411. Incorrect datetime value: '2013-05-20T00:00:00' for function str_to_date

如何在 MYSQL 中将此 varchar 解析为日期?

【问题讨论】:

【参考方案1】:

您需要更改格式掩码 - 它应该是 '%Y-%m-%dT%H:%i:%S'

select STR_TO_DATE(field_effective_date_value, '%Y-%m-%dT%H:%i:%S')

【讨论】:

以上是关于无法在 MYSQL 中解析 varchar YYYY-mm-ddTHH:MM:ss的主要内容,如果未能解决你的问题,请参考以下文章

日期转换 varchar(10)

无法使用 SSIS 将 SQL Server varchar(max) 传输到 MySQL 文本

mysql varchar排序

varchar(N)和char(N)中的N解析

MySQL 列设置为 varchar(255) 排序中的问题

如何在MySQL中创建表?