首页 > 解决方案 > CSV 列中的 STR_TO_DATE 返回 Null

问题描述

我有一个包含(即 2020-01-12)格式的 VARCHAR 的表,我想将其转换为“2020 年 1 月 12 日”日期格式。

怎么办?

标签: mysqlsql

解决方案


您可以使用date_format()将其转换为日期:

select date_format('2020-01-12', '%d %M')

尽管您应该将该值存储为日期,但该列将正确转换为日期。我建议你改变它,说:

alter table t alter column datecol date;

推荐阅读