我需要查询日期值以便在某些ETL处理中使用。但是,数据作为VARCHAR列存储在MySQL中,其值为1/1/19。
VARCHAR
1/1/19
一个简单的CAST(myDateColumn as DATE)失败,因为我得到像0001-01-19返回的值。
CAST(myDateColumn as DATE)
0001-01-19
我能够以某种方式将自定义日期格式字符串传递给CAST调用以告诉它如何解析日期部分吗?如果没有,SUBSTRING类型的功能可以帮助吗?
CAST
SUBSTRING
如上面的注释中所述,您可以使用STR_TO_DATE()函数将字符串解析为正确的YYYY-MM-DD日期。