解析 MySQL 中的自定义日期格式

Parsing Custom Date Format in MySQL

问题

我需要查询一个日期值以用于某些 ETL 处理。但是,数据作为 VARCHAR 列存储在 MySQL 中,其值类似于 1/1/19

我试过的

一个简单的 CAST(myDateColumn as DATE) 失败,因为我返回了 0001-01-19 之类的值。

问题

我能否以某种方式将自定义日期格式字符串传递到 CAST 调用中,以告诉它如何解析日期部分?如果没有,SUBSTRING 类型的函数可以帮助解决这个问题吗?

正如上面评论中所讨论的,您可以使用 STR_TO_DATE() 函数将字符串解析为正确的 YYYY-MM-DD 日期。