解析 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 日期。
问题
我需要查询一个日期值以用于某些 ETL 处理。但是,数据作为 VARCHAR
列存储在 MySQL 中,其值类似于 1/1/19
。
我试过的
一个简单的 CAST(myDateColumn as DATE)
失败,因为我返回了 0001-01-19
之类的值。
问题
我能否以某种方式将自定义日期格式字符串传递到 CAST
调用中,以告诉它如何解析日期部分?如果没有,SUBSTRING
类型的函数可以帮助解决这个问题吗?
正如上面评论中所讨论的,您可以使用 STR_TO_DATE() 函数将字符串解析为正确的 YYYY-MM-DD 日期。