sql如何将字符串替换成不同的字符?

mysql下。
有一个字段数据是2020-01-01这样的日期格式
我现在想把它格式化成2020年01月01日
我的想法是字符串替换,然后后面追加,但是这个要怎么替换呢?

如果是日期类型,直接用date_format格式化成字符串就好了

select start_date, date_format(start_date,'%Y%m%d日') from test_a_20220218;

img

如果本来就是字符类型,那么可以先转成日期类型再用上面这个方式。

或者用最笨的方法

concat(substr(字段,1,4),'年',substr(字段,6,2),'月',substr(字段,9,2),'日')